home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1996-04-18  |  646KB  |  11,999 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000010 (51 of them)
  3. # far model jump table entries starting at A5 + 0x00000760 (167 of them)
  4. # A5 relocation data at 0x0000705C
  5. #   A5 relocation at 00000066
  6. #   A5 relocation at 0000006E
  7. #   A5 relocation at 00000076
  8. #   A5 relocation at 0000007C
  9. #   A5 relocation at 00000082
  10. #   A5 relocation at 0000008C
  11. #   A5 relocation at 00000092
  12. #   A5 relocation at 0000009E
  13. #   A5 relocation at 000000B0
  14. #   A5 relocation at 000000B8
  15. #   A5 relocation at 000000C4
  16. #   A5 relocation at 000000CA
  17. #   A5 relocation at 000000D0
  18. #   A5 relocation at 00000088
  19. #   A5 relocation at 00000098
  20. #   A5 relocation at 000000D6
  21. #   A5 relocation at 000000EA
  22. #   A5 relocation at 000000F2
  23. #   A5 relocation at 00003688
  24. #   A5 relocation at 000036B8
  25. #   A5 relocation at 000036D6
  26. #   A5 relocation at 000036FC
  27. #   A5 relocation at 00003702
  28. #   A5 relocation at 00003708
  29. #   A5 relocation at 0000370E
  30. #   A5 relocation at 00003714
  31. #   A5 relocation at 0000371A
  32. #   A5 relocation at 00003720
  33. #   A5 relocation at 00003726
  34. #   A5 relocation at 0000372C
  35. #   A5 relocation at 00003732
  36. #   A5 relocation at 0000373A
  37. #   A5 relocation at 00003740
  38. #   A5 relocation at 00003746
  39. #   A5 relocation at 00003760
  40. #   A5 relocation at 00003768
  41. #   A5 relocation at 00003778
  42. #   A5 relocation at 000037A8
  43. #   A5 relocation at 000037B8
  44. #   A5 relocation at 000037CC
  45. #   A5 relocation at 00003850
  46. #   A5 relocation at 0000387A
  47. #   A5 relocation at 000038A0
  48. #   A5 relocation at 000038F6
  49. #   A5 relocation at 0000391A
  50. #   A5 relocation at 000039AA
  51. #   A5 relocation at 000039CE
  52. #   A5 relocation at 000039F2
  53. #   A5 relocation at 00003A12
  54. #   A5 relocation at 00003AB6
  55. #   A5 relocation at 00003ADC
  56. #   A5 relocation at 00003AEA
  57. #   A5 relocation at 00003B0E
  58. #   A5 relocation at 00003B1A
  59. #   A5 relocation at 00003B3E
  60. #   A5 relocation at 00003B4A
  61. #   A5 relocation at 00003B56
  62. #   A5 relocation at 00003B7C
  63. #   A5 relocation at 00003B8A
  64. #   A5 relocation at 00003B96
  65. #   A5 relocation at 00003BBC
  66. #   A5 relocation at 00003BCA
  67. #   A5 relocation at 00003BEE
  68. #   A5 relocation at 00003BFA
  69. #   A5 relocation at 00003C06
  70. #   A5 relocation at 00003C2A
  71. #   A5 relocation at 00003C36
  72. #   A5 relocation at 00003C42
  73. #   A5 relocation at 00003C66
  74. #   A5 relocation at 00003CEE
  75. #   A5 relocation at 00003D14
  76. #   A5 relocation at 00003D22
  77. #   A5 relocation at 00003D2E
  78. #   A5 relocation at 00003D54
  79. #   A5 relocation at 00003D9A
  80. #   A5 relocation at 00003DAC
  81. #   A5 relocation at 00003DEA
  82. #   A5 relocation at 00003DFC
  83. #   A5 relocation at 00003E36
  84. #   A5 relocation at 00003E48
  85. #   A5 relocation at 00003E82
  86. #   A5 relocation at 00003E94
  87. #   A5 relocation at 00003ED6
  88. #   A5 relocation at 00003EE8
  89. #   A5 relocation at 00003F2A
  90. #   A5 relocation at 00003F7A
  91. #   A5 relocation at 00003FCE
  92. #   A5 relocation at 00004026
  93. #   A5 relocation at 0000407A
  94. #   A5 relocation at 0000408C
  95. #   A5 relocation at 000040D2
  96. #   A5 relocation at 000040E4
  97. #   A5 relocation at 00004126
  98. #   A5 relocation at 00004138
  99. #   A5 relocation at 0000417A
  100. #   A5 relocation at 0000418C
  101. #   A5 relocation at 000041CE
  102. #   A5 relocation at 000041E0
  103. #   A5 relocation at 00004222
  104. #   A5 relocation at 00004234
  105. #   A5 relocation at 00004272
  106. #   A5 relocation at 00004284
  107. #   A5 relocation at 000042C6
  108. #   A5 relocation at 000042D8
  109. #   A5 relocation at 0000431A
  110. #   A5 relocation at 0000432C
  111. #   A5 relocation at 0000436E
  112. #   A5 relocation at 00004380
  113. #   A5 relocation at 000043BE
  114. #   A5 relocation at 000043D0
  115. #   A5 relocation at 00004B74
  116. #   A5 relocation at 00004D2E
  117. #   A5 relocation at 00004D40
  118. #   A5 relocation at 00004D6E
  119. #   A5 relocation at 00004D86
  120. #   A5 relocation at 00004D5A
  121. #   A5 relocation at 000050F4
  122. #   A5 relocation at 000056DC
  123. #   A5 relocation at 0000576C
  124. #   A5 relocation at 00005776
  125. #   A5 relocation at 00005798
  126. #   A5 relocation at 0000577C
  127. #   A5 relocation at 00005788
  128. #   A5 relocation at 0000579E
  129. #   A5 relocation at 0000578E
  130. #   A5 relocation at 000057AE
  131. #   A5 relocation at 000057B4
  132. #   A5 relocation at 0000584C
  133. #   A5 relocation at 00005854
  134. #   A5 relocation at 00005860
  135. #   A5 relocation at 00005874
  136. #   A5 relocation at 000058A6
  137. #   A5 relocation at 000058C0
  138. #   A5 relocation at 000059BE
  139. #   A5 relocation at 000059C6
  140. #   A5 relocation at 00005AEE
  141. #   A5 relocation at 00005B24
  142. #   A5 relocation at 00005B44
  143. #   A5 relocation at 00005BF6
  144. #   A5 relocation at 00005BFE
  145. #   A5 relocation at 00005C06
  146. #   A5 relocation at 00005D5E
  147. #   A5 relocation at 00005D8E
  148. #   A5 relocation at 00005D64
  149. #   A5 relocation at 00005D6A
  150. #   A5 relocation at 00005D78
  151. #   A5 relocation at 00005D88
  152. #   A5 relocation at 00005D7E
  153. #   A5 relocation at 00005EE0
  154. #   A5 relocation at 00005EF6
  155. #   A5 relocation at 00005EE6
  156. #   A5 relocation at 00005F16
  157. #   A5 relocation at 00005F1C
  158. #   A5 relocation at 00005FDE
  159. #   A5 relocation at 00005F2A
  160. #   A5 relocation at 00005F38
  161. #   A5 relocation at 00005F3E
  162. #   A5 relocation at 00005F4C
  163. #   A5 relocation at 00005F84
  164. #   A5 relocation at 00005FC0
  165. #   A5 relocation at 00005F5C
  166. #   A5 relocation at 00005F64
  167. #   A5 relocation at 00005FA0
  168. #   A5 relocation at 00005F8C
  169. #   A5 relocation at 00005F98
  170. #   A5 relocation at 00005FC8
  171. #   A5 relocation at 00005FD2
  172. #   A5 relocation at 00005FD8
  173. #   A5 relocation at 00006032
  174. #   A5 relocation at 0000603A
  175. #   A5 relocation at 00006040
  176. #   A5 relocation at 0000606E
  177. #   A5 relocation at 00006086
  178. #   A5 relocation at 0000604E
  179. #   A5 relocation at 00006068
  180. #   A5 relocation at 00006076
  181. #   A5 relocation at 0000608C
  182. #   A5 relocation at 00006134
  183. #   A5 relocation at 0000616C
  184. #   A5 relocation at 0000617E
  185. #   A5 relocation at 00006142
  186. #   A5 relocation at 0000614E
  187. #   A5 relocation at 00006166
  188. #   A5 relocation at 00006174
  189. #   A5 relocation at 00006184
  190. #   A5 relocation at 0000618E
  191. #   A5 relocation at 000061BA
  192. #   A5 relocation at 000061C6
  193. #   A5 relocation at 000061CC
  194. # A5 is 0x00000000
  195. # PC relocation data at 0x00007153
  196. #   PC relocation at 0000005E
  197. #   PC relocation at 000000A4
  198. #   PC relocation at 000000DE
  199. #   PC relocation at 000000E4
  200. #   PC relocation at 000036F6
  201. #   PC relocation at 00003752
  202. #   PC relocation at 000037C2
  203. #   PC relocation at 000037DE
  204. #   PC relocation at 000037FE
  205. #   PC relocation at 00003892
  206. #   PC relocation at 0000390C
  207. #   PC relocation at 000039C0
  208. #   PC relocation at 00003ACE
  209. #   PC relocation at 00003B00
  210. #   PC relocation at 00003B30
  211. #   PC relocation at 00003B6E
  212. #   PC relocation at 00003BAE
  213. #   PC relocation at 00003BE0
  214. #   PC relocation at 00003C1C
  215. #   PC relocation at 00003C58
  216. #   PC relocation at 00003D06
  217. #   PC relocation at 00003D46
  218. #   PC relocation at 00003F3C
  219. #   PC relocation at 00003F8C
  220. #   PC relocation at 00003FE0
  221. #   PC relocation at 00004038
  222. #   PC relocation at 000044F4
  223. #   PC relocation at 00004550
  224. #   PC relocation at 00004B10
  225. #   PC relocation at 00004B6C
  226. #   PC relocation at 00004C6E
  227. #   PC relocation at 00004C88
  228. #   PC relocation at 00004CDE
  229. #   PC relocation at 00004CF2
  230. #   PC relocation at 00004D3A
  231. #   PC relocation at 00004D64
  232. #   PC relocation at 00004DD4
  233. #   PC relocation at 00004E00
  234. #   PC relocation at 00004E5C
  235. #   PC relocation at 00004E84
  236. #   PC relocation at 00004F5A
  237. #   PC relocation at 00004FA6
  238. #   PC relocation at 00004FDC
  239. #   PC relocation at 00005026
  240. #   PC relocation at 00005062
  241. #   PC relocation at 000050E4
  242. #   PC relocation at 000050FC
  243. #   PC relocation at 00005146
  244. #   PC relocation at 00005194
  245. #   PC relocation at 000051BC
  246. #   PC relocation at 0000520A
  247. #   PC relocation at 00005254
  248. #   PC relocation at 00005280
  249. #   PC relocation at 00005308
  250. #   PC relocation at 00005336
  251. #   PC relocation at 00005384
  252. #   PC relocation at 000053D4
  253. #   PC relocation at 0000545C
  254. #   PC relocation at 0000548A
  255. #   PC relocation at 000054D6
  256. #   PC relocation at 00005508
  257. #   PC relocation at 00005554
  258. #   PC relocation at 0000559A
  259. #   PC relocation at 000055CC
  260. #   PC relocation at 00005612
  261. #   PC relocation at 00005644
  262. #   PC relocation at 000056CC
  263. #   PC relocation at 000056E6
  264. #   PC relocation at 00005766
  265. #   PC relocation at 00005782
  266. #   PC relocation at 00005812
  267. #   PC relocation at 0000585A
  268. #   PC relocation at 00005866
  269. #   PC relocation at 00005888
  270. #   PC relocation at 000058C8
  271. #   PC relocation at 00005896
  272. #   PC relocation at 00005A44
  273. #   PC relocation at 00005A9E
  274. #   PC relocation at 00005B64
  275. #   PC relocation at 00005B7A
  276. #   PC relocation at 00005B90
  277. #   PC relocation at 00005BA6
  278. #   PC relocation at 00005BBC
  279. #   PC relocation at 00005BD2
  280. #   PC relocation at 00005BE8
  281. #   PC relocation at 00005C16
  282. #   PC relocation at 00005C2C
  283. #   PC relocation at 00005C42
  284. #   PC relocation at 00005C5A
  285. #   PC relocation at 00005C70
  286. #   PC relocation at 00005C86
  287. #   PC relocation at 00005C9C
  288. #   PC relocation at 00005CB2
  289. #   PC relocation at 00005CC8
  290. #   PC relocation at 00005D58
  291. #   PC relocation at 00005F00
  292. #   PC relocation at 00005F74
  293. #   PC relocation at 00005FB0
  294. #   PC relocation at 00005FFE
  295. #   PC relocation at 000060DE
  296. #   PC relocation at 0000610A
  297. #   PC relocation at 000061FA
  298. #   PC relocation at 0000621E
  299. # load address is 0x00000000
  300. 00000000  0000 0000                ori.b      D0, 0x0
  301. 00000004  4348                     chk.w      D1, A0
  302. 00000006  455A                     chk.w      D2, [A2]+
  303. 00000008  205F                     movea.l    A0, [A7]+
  304. 0000000A  4E56 0000                link       A6, 0
  305. 0000000E  2B48 CA64                move.l     [A5 - 0x359C], A0
  306. 00000012  200F                     move.l     D0, A7
  307. 00000014  72F8                     moveq.l    D1, 0xFFFFFFF8
  308. 00000016  C081                     and.l      D0, D1
  309. 00000018  2E40                     movea.l    A7, D0
  310. 0000001A  4EBA 16FC                jsr        [PC + 0x16FC /* 00001718 */]
  311. 0000001E  206D CA64                movea.l    A0, [A5 - 0x359C]
  312. 00000022  4E5E                     unlink     A6
  313. 00000024  4ED0                     jmp        [A0]
  314. 00000026  8725                     or.b       -[A5], D3
  315. 00000028  5F5F                     subq.w     [A7]+, 7
  316. 0000002A  4D41                     chk.w      D6, D1
  317. 0000002C  494E                     chk.w      D4, A6
  318. 0000002E  FFFF                     .invalid   <<F/7/7>>
  319. fn00000030:
  320. 00000030  48E7 1020                movem.l    -[A7], D3,A2
  321. 00000034  4EB9 0000 573C           jsr        [0x0000573C]
  322. 0000003A  4240                     clr.w      D0
  323. 0000003C  33C0 FFFF 6260           move.w     [0xFFFF6260], D0
  324. 00000042  7000                     moveq.l    D0, 0x00
  325. 00000044  23C0 FFFF 6262           move.l     [0xFFFF6262], D0
  326. 0000004A  7600                     moveq.l    D3, 0x00
  327. 0000004C  23C3 FFFF 6266           move.l     [0xFFFF6266], D3
  328. 00000052  23C3 FFFF 626A           move.l     [0xFFFF626A], D3
  329. 00000058  23C3 FFFF 626E           move.l     [0xFFFF626E], D3
  330. 0000005E  23F9 FFFF 3C6C FFFF 6266 move.l     [0xFFFF6266], [0xFFFF3C6C]
  331. 00000068  45F9 FFFF 6220           lea.l      A2, [0xFFFF6220]
  332. 0000006E  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  333. 00000074  4879 FFFF 6220           push.l     0xFFFF6220
  334. 0000007A  4EB9 0000 1924           jsr        [0x00001924]
  335. 00000080  584F                     addq.w     A7, 4
  336. 00000082  4A80                     tst.l      D0
  337. 00000084  672E                     beq        +0x30 /* 000000B4 */
  338. 00000086  3039 FFFF 6260           move.w     D0, [0xFFFF6260]
  339. 0000008C  6724                     beq        +0x26 /* 000000B2 */
  340. 0000008E  2039 FFFF 6262           move.l     D0, [0xFFFF6262]
  341. 00000094  660A                     bne        +0xC /* 000000A0 */
  342. 00000096  23FC 0082 0001 FFFF 6262 move.l     [0xFFFF6262], 0x820001
  343. label000000A0:
  344. 000000A0  3F39 FFFF 6260           move.w     -[A7], [0xFFFF6260]
  345. 000000A6  2F39 FFFF 6262           move.l     -[A7], [0xFFFF6262]
  346. 000000AC  4EB9 0000 0CBA           jsr        [0x00000CBA]
  347. label000000B2:
  348. 000000B2  A9F4                     syscall    ExitToShell
  349. label000000B4:
  350. 000000B4  4EB9 0000 5D8C           jsr        [0x00005D8C]
  351. 000000BA  4EB9 0000 3654           jsr        [0x00003654]
  352. 000000C0  23C0 FFFB EFF4           move.l     [0xFFFBEFF4], D0
  353. 000000C6  2F00                     move.l     -[A7], D0
  354. 000000C8  4EB9 0000 0CD2           jsr        [0x00000CD2]
  355. 000000CE  4CDF 0408                movem.l    D3,A2, [A7]+
  356. 000000D2  4E75                     rts
  357. fn000000D4:
  358. 000000D4  4E56 0000                link       A6, 0
  359. 000000D8  142E 000B                move.b     D2, [A6 + 0xB]
  360. 000000DC  7200                     moveq.l    D1, 0x00
  361. 000000DE  1202                     move.b     D1, D2
  362. 000000E0  41ED C1A4                lea.l      A0, [A5 - 0x3E5C]
  363. 000000E4  1230 1000                move.b     D1, [A0 + D1.w]
  364. 000000E8  7000                     moveq.l    D0, 0x00
  365. 000000EA  1001                     move.b     D0, D1
  366. 000000EC  4E5E                     unlink     A6
  367. 000000EE  4E75                     rts
  368. 000000F0  8774 6F6C                or.w       <<invalid full ext with I/IS == 4>>, D3
  369. 000000F4  6F77                     ble        +0x79 /* 0000016D */
  370. 000000F6  6572                     bcs        +0x74 /* 0000016A */
  371. 000000F8  0000 FFFF                ori.b      D0, 0xFF
  372. 000000FC  4E56 FFF8                link       A6, -0x0008
  373. 00000100  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  374. 00000104  286E 0008                movea.l    A4, [A6 + 0x8]
  375. 00000108  202D C3A4                move.l     D0, [A5 - 0x3C5C]
  376. 0000010C  6606                     bne        +0x8 /* 00000114 */
  377. 0000010E  486D C3A8                pea.l      [A5 - 0x3C58]
  378. 00000112  ABFF                     syscall    DebugStr
  379. label00000114:
  380. 00000114  7000                     moveq.l    D0, 0x00
  381. 00000116  2D40 FFF8                move.l     [A6 - 0x8], D0
  382. 0000011A  202D C3A4                move.l     D0, [A5 - 0x3C5C]
  383. 0000011E  6760                     beq        +0x62 /* 00000180 */
  384. 00000120  594F                     subq.w     A7, 4
  385. 00000122  2F2D C3A4                move.l     -[A7], [A5 - 0x3C5C]
  386. 00000126  4EBA 1CAC                jsr        [PC + 0x1CAC /* 00001DD4 */]
  387. 0000012A  2C1F                     move.l     D6, [A7]+
  388. 0000012C  E48E                     lsr        D6, 2
  389. 0000012E  7A00                     moveq.l    D5, 0x00
  390. 00000130  2E06                     move.l     D7, D6
  391. 00000132  7064                     moveq.l    D0, 0x64
  392. 00000134  DE80                     add.l      D7, D0
  393. 00000136  6044                     bra        +0x46 /* 0000017C */
  394. label00000138:
  395. 00000138  2605                     move.l     D3, D5
  396. 0000013A  E583                     asl        D3, 2
  397. 0000013C  D6AD C3A4                add.l      D3, [A5 - 0x3C5C]
  398. 00000140  2043                     movea.l    A0, D3
  399. 00000142  2010                     move.l     D0, [A0]
  400. 00000144  2D40 FFFC                move.l     [A6 - 0x4], D0
  401. 00000148  7800                     moveq.l    D4, 0x00
  402. 0000014A  2640                     movea.l    A3, D0
  403. 0000014C  6026                     bra        +0x28 /* 00000174 */
  404. label0000014E:
  405. 0000014E  2F0A                     move.l     -[A7], A2
  406. 00000150  2F0C                     move.l     -[A7], A4
  407. 00000152  4EBA 0910                jsr        [PC + 0x910 /* 00000A64 */]
  408. 00000156  4A00                     tst.b      D0
  409. 00000158  6716                     beq        +0x18 /* 00000170 */
  410. 0000015A  2004                     move.l     D0, D4
  411. 0000015C  E780                     asl        D0, 3
  412. 0000015E  D0AE FFFC                add.l      D0, [A6 - 0x4]
  413. 00000162  2040                     movea.l    A0, D0
  414. 00000164  2028 0004                move.l     D0, [A0 + 0x4]
  415. 00000168  2D40 FFF8                move.l     [A6 - 0x8], D0
  416. // begin alternate branch 0000016A-0000016C
  417. label0000016A:
  418. 0000016A  FFF8                     .invalid   <<F/7/7>>
  419. // end alternate branch 0000016A-0000016C
  420. label0000016A: // (misaligned)
  421. 0000016C  2A07                     move.l     D5, D7
  422. 0000016E  600A                     bra        +0xC /* 0000017A */
  423. label00000170:
  424. 00000170  504B                     addq.w     A3, 8
  425. 00000172  5284                     addq.l     D4, 1
  426. label00000174:
  427. 00000174  2453                     movea.l    A2, [A3]
  428. 00000176  200A                     move.l     D0, A2
  429. 00000178  66D4                     bne        -0x2A /* 0000014E */
  430. label0000017A:
  431. 0000017A  5285                     addq.l     D5, 1
  432. label0000017C:
  433. 0000017C  BA86                     cmp.l      D5, D6
  434. 0000017E  6DB8                     blt        -0x46 /* 00000138 */
  435. label00000180:
  436. 00000180  202E FFF8                move.l     D0, [A6 - 0x8]
  437. 00000184  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  438. 00000188  4E5E                     unlink     A6
  439. 0000018A  4E75                     rts
  440. 0000018C  9046                     sub.w      D0, D6
  441. 0000018E  696E                     bvs        +0x70 /* 000001FE */
  442. 00000190  644B                     bcc        +0x4D /* 000001DD */
  443. 00000192  6579                     bcs        +0x7B /* 0000020D */
  444. 00000194  776F                     moveq.l    D3, 0x6F
  445. 00000196  7264                     moveq.l    D1, 0x64
  446. 00000198  5461                     addq.w     -[A1], 2
  447. 0000019A  626C                     bhi        +0x6E /* 00000208 */
  448. 0000019C  6500 0000                bcs        +0x2 /* 0000019E */
  449. // begin alternate branch 0000019E-000001A4
  450. label0000019E:
  451. 0000019E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  452. 000001A2  FFFC                     .invalid   <<F/7/7>>
  453. // end alternate branch 0000019E-000001A4
  454. label0000019E: // (misaligned)
  455. 000001A0  4E56 FFFC                link       A6, -0x0004
  456. 000001A4  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  457. 000001A8  554F                     subq.w     A7, 2
  458. 000001AA  2F3C 4F64 6473           move.l     -[A7], 0x4F646473 /* 'Odds' */
  459. 000001B0  A99C                     syscall    CountResources
  460. 000001B2  3A1F                     move.w     D5, [A7]+
  461. 000001B4  48C5                     ext.l      D5
  462. 000001B6  2005                     move.l     D0, D5
  463. 000001B8  E588                     lsl        D0, 2
  464. 000001BA  A31E                     syscall    NewPtrClear, flags=3
  465. 000001BC  2B48 C3A4                move.l     [A5 - 0x3C5C], A0
  466. 000001C0  2008                     move.l     D0, A0
  467. 000001C2  6606                     bne        +0x8 /* 000001CA */
  468. 000001C4  486D C3A8                pea.l      [A5 - 0x3C58]
  469. 000001C8  ABFF                     syscall    DebugStr
  470. label000001CA:
  471. 000001CA  202D C3A4                move.l     D0, [A5 - 0x3C5C]
  472. 000001CE  6764                     beq        +0x66 /* 00000234 */
  473. 000001D0  7001                     moveq.l    D0, 0x01
  474. 000001D2  2D40 FFFC                move.l     [A6 - 0x4], D0
  475. 000001D6  7804                     moveq.l    D4, 0x04
  476. 000001D8  6052                     bra        +0x54 /* 0000022C */
  477. label000001DA:
  478. 000001DA  594F                     subq.w     A7, 4
  479. 000001DC  2F3C 4F64 6473           move.l     -[A7], 0x4F646473 /* 'Odds' */
  480. 000001E2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  481. 000001E6  A99D                     syscall    GetIndResource
  482. 000001E8  245F                     movea.l    A2, [A7]+
  483. 000001EA  200A                     move.l     D0, A2
  484. 000001EC  6738                     beq        +0x3A /* 00000226 */
  485. 000001EE  204A                     movea.l    A0, A2
  486. 000001F0  A064                     syscall    MoveHHi
  487. 000001F2  A029                     syscall    HLock
  488. 000001F4  2F0A                     move.l     -[A7], A2
  489. 000001F6  4EBA 0204                jsr        [PC + 0x204 /* 000003FC */]
  490. 000001FA  2640                     movea.l    A3, D0
  491. 000001FC  200B                     move.l     D0, A3
  492. label000001FE:
  493. 000001FE  6606                     bne        +0x8 /* 00000206 */
  494. 00000200  486D C3C8                pea.l      [A5 - 0x3C38]
  495. 00000204  ABFF                     syscall    DebugStr
  496. label00000206:
  497. 00000206  2604                     move.l     D3, D4
  498. label00000208:
  499. 00000208  D6AD C3A4                add.l      D3, [A5 - 0x3C5C]
  500. 0000020C  2443                     movea.l    A2, D3
  501. 0000020E  594A                     subq.w     A2, 4
  502. 00000210  200B                     move.l     D0, A3
  503. 00000212  6704                     beq        +0x6 /* 00000218 */
  504. 00000214  248B                     move.l     [A2], A3
  505. 00000216  600E                     bra        +0x10 /* 00000226 */
  506. label00000218:
  507. 00000218  7000                     moveq.l    D0, 0x00
  508. 0000021A  2204                     move.l     D1, D4
  509. 0000021C  D2AD C3A4                add.l      D1, [A5 - 0x3C5C]
  510. 00000220  2041                     movea.l    A0, D1
  511. 00000222  2140 FFFC                move.l     [A0 - 0x4], D0
  512. label00000226:
  513. 00000226  5884                     addq.l     D4, 4
  514. 00000228  52AE FFFC                addq.l     [A6 - 0x4], 1
  515. label0000022C:
  516. 0000022C  202E FFFC                move.l     D0, [A6 - 0x4]
  517. 00000230  B085                     cmp.l      D0, D5
  518. 00000232  6FA6                     ble        -0x58 /* 000001DA */
  519. label00000234:
  520. 00000234  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  521. 00000238  4E5E                     unlink     A6
  522. 0000023A  4E75                     rts
  523. 0000023C  9849                     sub.w      D4, A1
  524. 0000023E  6E73                     bgt        +0x75 /* 000002B3 */
  525. 00000240  7461                     moveq.l    D2, 0x61
  526. 00000242  6E74                     bgt        +0x76 /* 000002B8 */
  527. 00000244  6961                     bvs        +0x63 /* 000002A7 */
  528. 00000246  7465                     moveq.l    D2, 0x65
  529. 00000248  4B65                     chk.w      D5, -[A5]
  530. 0000024A  7977                     moveq.l    D4, 0x77
  531. 0000024C  6F72                     ble        +0x74 /* 000002C0 */
  532. 0000024E  6454                     bcc        +0x56 /* 000002A4 */
  533. 00000250  6162                     bsr        +0x64 /* 000002B4 */
  534. 00000252  6C65                     bge        +0x67 /* 000002B9 */
  535. 00000254  7300                     moveq.l    D1, 0x00
  536. 00000256  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  537. // begin alternate branch 00000258-0000025C
  538. fn00000258:
  539. 00000258  4E56 FFD0                link       A6, -0x0030
  540. // end alternate branch 00000258-0000025C
  541. fn00000258: // (misaligned)
  542. 0000025A  FFD0                     .invalid   <<F/7/7>>
  543. 0000025C  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  544. 00000260  246E 0008                movea.l    A2, [A6 + 0x8]
  545. 00000264  200A                     move.l     D0, A2
  546. 00000266  6606                     bne        +0x8 /* 0000026E */
  547. 00000268  486D C3E8                pea.l      [A5 - 0x3C18]
  548. 0000026C  ABFF                     syscall    DebugStr
  549. label0000026E:
  550. 0000026E  7600                     moveq.l    D3, 0x00
  551. 00000270  2D43 FFD0                move.l     [A6 - 0x30], D3
  552. 00000274  2D43 FFD4                move.l     [A6 - 0x2C], D3
  553. 00000278  2F0A                     move.l     -[A7], A2
  554. 0000027A  486E FFD8                pea.l      [A6 - 0x28]
  555. 0000027E  4EBA 05DC                jsr        [PC + 0x5DC /* 0000085C */]
  556. 00000282  2012                     move.l     D0, [A2]
  557. 00000284  2D40 FFE4                move.l     [A6 - 0x1C], D0
  558. 00000288  486E FFF4                pea.l      [A6 - 0xC]
  559. 0000028C  7604                     moveq.l    D3, 0x04
  560. 0000028E  2F03                     move.l     -[A7], D3
  561. 00000290  486E FFD8                pea.l      [A6 - 0x28]
  562. 00000294  4EBA 0742                jsr        [PC + 0x742 /* 000009D8 */]
  563. 00000298  282E FFF4                move.l     D4, [A6 - 0xC]
  564. 0000029C  7A00                     moveq.l    D5, 0x00
  565. 0000029E  B885                     cmp.l      D4, D5
  566. 000002A0  6F00 0110                ble        +0x112 /* 000003B2 */
  567. label000002A4:
  568. 000002A4  2004                     move.l     D0, D4
  569. 000002A6  2200                     move.l     D1, D0
  570. 000002A8  C0FC 000C                mulu.w     D0, 0xC
  571. 000002AC  4841                     swap.w     D1
  572. 000002AE  C2FC 000C                mulu.w     D1, 0xC
  573. 000002B2  4841                     swap.w     D1
  574. fn000002B4:
  575. 000002B4  4241                     clr.w      D1
  576. 000002B6  D081                     add.l      D0, D1
  577. label000002B8:
  578. 000002B8  720C                     moveq.l    D1, 0x0C
  579. 000002BA  D081                     add.l      D0, D1
  580. 000002BC  A31E                     syscall    NewPtrClear, flags=3
  581. 000002BE  2D48 FFD0                move.l     [A6 - 0x30], A0
  582. // begin alternate branch 000002C0-000002C2
  583. label000002C0:
  584. 000002C0  FFD0                     .invalid   <<F/7/7>>
  585. // end alternate branch 000002C0-000002C2
  586. label000002C0: // (misaligned)
  587. 000002C2  2008                     move.l     D0, A0
  588. 000002C4  6700 00EC                beq        +0xEE /* 000003B2 */
  589. 000002C8  203C 0000 0804           move.l     D0, 0x804
  590. 000002CE  A31E                     syscall    NewPtrClear, flags=3
  591. 000002D0  2D48 FFD4                move.l     [A6 - 0x2C], A0
  592. 000002D4  2008                     move.l     D0, A0
  593. 000002D6  6700 00DA                beq        +0xDC /* 000003B2 */
  594. 000002DA  20AE FFD0                move.l     [A0], [A6 - 0x30]
  595. 000002DE  2C05                     move.l     D6, D5
  596. 000002E0  5848                     addq.w     A0, 4
  597. 000002E2  2D48 FFFC                move.l     [A6 - 0x4], A0
  598. 000002E6  286E FFD0                movea.l    A4, [A6 - 0x30]
  599. 000002EA  6000 00B0                bra        +0xB2 /* 0000039C */
  600. label000002EE:
  601. 000002EE  486E FFD8                pea.l      [A6 - 0x28]
  602. 000002F2  4EBA 06B0                jsr        [PC + 0x6B0 /* 000009A4 */]
  603. 000002F6  D0AE FFE4                add.l      D0, [A6 - 0x1C]
  604. 000002FA  2D40 FFE8                move.l     [A6 - 0x18], D0
  605. 000002FE  486E FFF8                pea.l      [A6 - 0x8]
  606. 00000302  7001                     moveq.l    D0, 0x01
  607. 00000304  2F00                     move.l     -[A7], D0
  608. 00000306  486E FFD8                pea.l      [A6 - 0x28]
  609. 0000030A  4EBA 06CC                jsr        [PC + 0x6CC /* 000009D8 */]
  610. 0000030E  122E FFF8                move.b     D1, [A6 - 0x8]
  611. 00000312  7000                     moveq.l    D0, 0x00
  612. 00000314  1001                     move.b     D0, D1
  613. 00000316  2F00                     move.l     -[A7], D0
  614. 00000318  486E FFD8                pea.l      [A6 - 0x28]
  615. 0000031C  4EBA 063E                jsr        [PC + 0x63E /* 0000095C */]
  616. 00000320  486E FFEC                pea.l      [A6 - 0x14]
  617. 00000324  7604                     moveq.l    D3, 0x04
  618. 00000326  2F03                     move.l     -[A7], D3
  619. 00000328  486E FFD8                pea.l      [A6 - 0x28]
  620. 0000032C  4EBA 06AA                jsr        [PC + 0x6AA /* 000009D8 */]
  621. 00000330  486E FFF0                pea.l      [A6 - 0x10]
  622. 00000334  2F03                     move.l     -[A7], D3
  623. 00000336  486E FFD8                pea.l      [A6 - 0x28]
  624. 0000033A  4EBA 069C                jsr        [PC + 0x69C /* 000009D8 */]
  625. 0000033E  41EE FFE8                lea.l      A0, [A6 - 0x18]
  626. 00000342  244C                     movea.l    A2, A4
  627. 00000344  24D8                     move.l     [A2]+, [A0]+
  628. 00000346  24D8                     move.l     [A2]+, [A0]+
  629. 00000348  24D8                     move.l     [A2]+, [A0]+
  630. 0000034A  206E FFE8                movea.l    A0, [A6 - 0x18]
  631. 0000034E  1028 0001                move.b     D0, [A0 + 0x1]
  632. 00000352  7800                     moveq.l    D4, 0x00
  633. 00000354  1800                     move.b     D4, D0
  634. 00000356  2004                     move.l     D0, D4
  635. 00000358  E780                     asl        D0, 3
  636. 0000035A  D0AE FFD4                add.l      D0, [A6 - 0x2C]
  637. 0000035E  2440                     movea.l    A2, D0
  638. 00000360  584A                     addq.w     A2, 4
  639. 00000362  4A92                     tst.l      [A2]
  640. 00000364  6604                     bne        +0x6 /* 0000036A */
  641. 00000366  248C                     move.l     [A2], A4
  642. 00000368  602C                     bra        +0x2E /* 00000396 */
  643. label0000036A:
  644. 0000036A  2004                     move.l     D0, D4
  645. 0000036C  E780                     asl        D0, 3
  646. 0000036E  D0AE FFFC                add.l      D0, [A6 - 0x4]
  647. 00000372  2640                     movea.l    A3, D0
  648. 00000374  6004                     bra        +0x6 /* 0000037A */
  649. label00000376:
  650. 00000376  266B 0004                movea.l    A3, [A3 + 0x4]
  651. label0000037A:
  652. 0000037A  4AAB 0004                tst.l      [A3 + 0x4]
  653. 0000037E  66F6                     bne        -0x8 /* 00000376 */
  654. 00000380  7008                     moveq.l    D0, 0x08
  655. 00000382  A31E                     syscall    NewPtrClear, flags=3
  656. 00000384  2448                     movea.l    A2, A0
  657. 00000386  200A                     move.l     D0, A2
  658. 00000388  6728                     beq        +0x2A /* 000003B2 */
  659. 0000038A  7000                     moveq.l    D0, 0x00
  660. 0000038C  2540 0004                move.l     [A2 + 0x4], D0
  661. 00000390  248C                     move.l     [A2], A4
  662. 00000392  274A 0004                move.l     [A3 + 0x4], A2
  663. label00000396:
  664. 00000396  700C                     moveq.l    D0, 0x0C
  665. 00000398  D9C0                     add.l      A4, D0
  666. 0000039A  5286                     addq.l     D6, 1
  667. label0000039C:
  668. 0000039C  BCAE FFF4                cmp.l      D6, [A6 - 0xC]
  669. 000003A0  6D00 FF4C                blt        -0xB2 /* 000002EE */
  670. 000003A4  486E FFD8                pea.l      [A6 - 0x28]
  671. 000003A8  4EBA 050A                jsr        [PC + 0x50A /* 000008B4 */]
  672. 000003AC  202E FFD4                move.l     D0, [A6 - 0x2C]
  673. 000003B0  6022                     bra        +0x24 /* 000003D4 */
  674. label000003B2:
  675. 000003B2  202E FFD0                move.l     D0, [A6 - 0x30]
  676. 000003B6  6706                     beq        +0x8 /* 000003BE */
  677. 000003B8  206E FFD0                movea.l    A0, [A6 - 0x30]
  678. 000003BC  A01F                     syscall    DisposPtr/DisposePtr
  679. label000003BE:
  680. 000003BE  202E FFD4                move.l     D0, [A6 - 0x2C]
  681. 000003C2  6706                     beq        +0x8 /* 000003CA */
  682. 000003C4  206E FFD4                movea.l    A0, [A6 - 0x2C]
  683. 000003C8  A01F                     syscall    DisposPtr/DisposePtr
  684. label000003CA:
  685. 000003CA  486E FFD8                pea.l      [A6 - 0x28]
  686. 000003CE  4EBA 04E4                jsr        [PC + 0x4E4 /* 000008B4 */]
  687. 000003D2  7000                     moveq.l    D0, 0x00
  688. label000003D4:
  689. 000003D4  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  690. 000003D8  4E5E                     unlink     A6
  691. 000003DA  205F                     movea.l    A0, [A7]+
  692. 000003DC  584F                     addq.w     A7, 4
  693. 000003DE  4ED0                     jmp        [A0]
  694. 000003E0  9755                     sub.w      [A5], D3
  695. 000003E2  6E66                     bgt        +0x68 /* 0000044A */
  696. 000003E4  6C61                     bge        +0x63 /* 00000447 */
  697. 000003E6  7474                     moveq.l    D2, 0x74
  698. 000003E8  656E                     bcs        +0x70 /* 00000458 */
  699. 000003EA  4B65                     chk.w      D5, -[A5]
  700. 000003EC  7954                     moveq.l    D4, 0x54
  701. 000003EE  6162                     bsr        +0x64 /* 00000452 */
  702. 000003F0  6C65                     bge        +0x67 /* 00000457 */
  703. 000003F2  5F5F                     subq.w     [A7]+, 7
  704. 000003F4  4650                     not.w      [A0]
  705. 000003F6  5063                     addq.w     -[A3], 8
  706. 000003F8  0000 FFFF                ori.b      D0, 0xFF
  707. fn000003FC:
  708. 000003FC  4E56 FEDC                link       A6, -0x0124
  709. 00000400  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  710. 00000404  202E 0008                move.l     D0, [A6 + 0x8]
  711. 00000408  6606                     bne        +0x8 /* 00000410 */
  712. 0000040A  486D C408                pea.l      [A5 - 0x3BF8]
  713. 0000040E  ABFF                     syscall    DebugStr
  714. label00000410:
  715. 00000410  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  716. 00000414  486E FEDC                pea.l      [A6 - 0x124]
  717. 00000418  4EBA 0442                jsr        [PC + 0x442 /* 0000085C */]
  718. 0000041C  206E 0008                movea.l    A0, [A6 + 0x8]
  719. 00000420  2650                     movea.l    A3, [A0]
  720. 00000422  7000                     moveq.l    D0, 0x00
  721. 00000424  2840                     movea.l    A4, D0
  722. 00000426  486E FEEC                pea.l      [A6 - 0x114]
  723. 0000042A  7004                     moveq.l    D0, 0x04
  724. 0000042C  2F00                     move.l     -[A7], D0
  725. 0000042E  486E FEDC                pea.l      [A6 - 0x124]
  726. 00000432  4EBA 05A4                jsr        [PC + 0x5A4 /* 000009D8 */]
  727. 00000436  594F                     subq.w     A7, 4
  728. 00000438  2F3C 536F 6473           move.l     -[A7], 0x536F6473 /* 'Sods' */
  729. 0000043E  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  730. 00000442  A9A0                     syscall    GetResource
  731. 00000444  245F                     movea.l    A2, [A7]+
  732. 00000446  200A                     move.l     D0, A2
  733. 00000448  6616                     bne        +0x18 /* 00000460 */
  734. label0000044A:
  735. 0000044A  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  736. 0000044E  486E FF00                pea.l      [A6 - 0x100]
  737. fn00000452:
  738. 00000452  4EBA 19F4                jsr        [PC + 0x19F4 /* 00001E48 */]
  739. 00000456  486E FF00                pea.l      [A6 - 0x100]
  740. // begin alternate branch 00000458-0000045A
  741. label00000458:
  742. 00000458  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  743. // end alternate branch 00000458-0000045A
  744. label00000458: // (misaligned)
  745. 0000045A  ABFF                     syscall    DebugStr
  746. 0000045C  6000 00BE                bra        +0xC0 /* 0000051C */
  747. label00000460:
  748. 00000460  204A                     movea.l    A0, A2
  749. 00000462  A064                     syscall    MoveHHi
  750. 00000464  A029                     syscall    HLock
  751. 00000466  2F0A                     move.l     -[A7], A2
  752. 00000468  4EBA FDEE                jsr        [PC - 0x212 /* 00000258 */]
  753. 0000046C  2D40 FEFC                move.l     [A6 - 0x104], D0
  754. 00000470  4A80                     tst.l      D0
  755. 00000472  6700 00A8                beq        +0xAA /* 0000051C */
  756. 00000476  486E FEE8                pea.l      [A6 - 0x118]
  757. 0000047A  7204                     moveq.l    D1, 0x04
  758. 0000047C  2F01                     move.l     -[A7], D1
  759. 0000047E  486E FEDC                pea.l      [A6 - 0x124]
  760. 00000482  4EBA 0554                jsr        [PC + 0x554 /* 000009D8 */]
  761. 00000486  262E FEE8                move.l     D3, [A6 - 0x118]
  762. 0000048A  7800                     moveq.l    D4, 0x00
  763. 0000048C  B684                     cmp.l      D3, D4
  764. 0000048E  6F00 0088                ble        +0x8A /* 00000518 */
  765. 00000492  2003                     move.l     D0, D3
  766. 00000494  E780                     asl        D0, 3
  767. 00000496  5080                     addq.l     D0, 8
  768. 00000498  A31E                     syscall    NewPtrClear, flags=3
  769. 0000049A  2848                     movea.l    A4, A0
  770. 0000049C  200C                     move.l     D0, A4
  771. 0000049E  6778                     beq        +0x7A /* 00000518 */
  772. 000004A0  2D6E FEFC FEF4           move.l     [A6 - 0x10C], [A6 - 0x104]
  773. 000004A6  2A04                     move.l     D5, D4
  774. 000004A8  244C                     movea.l    A2, A4
  775. 000004AA  603E                     bra        +0x40 /* 000004EA */
  776. label000004AC:
  777. 000004AC  486E FEDC                pea.l      [A6 - 0x124]
  778. 000004B0  4EBA 04F2                jsr        [PC + 0x4F2 /* 000009A4 */]
  779. 000004B4  D08B                     add.l      D0, A3
  780. 000004B6  2D40 FEF0                move.l     [A6 - 0x110], D0
  781. 000004BA  486E FEF8                pea.l      [A6 - 0x108]
  782. 000004BE  7601                     moveq.l    D3, 0x01
  783. 000004C0  2F03                     move.l     -[A7], D3
  784. 000004C2  486E FEDC                pea.l      [A6 - 0x124]
  785. 000004C6  4EBA 0510                jsr        [PC + 0x510 /* 000009D8 */]
  786. 000004CA  122E FEF8                move.b     D1, [A6 - 0x108]
  787. 000004CE  7000                     moveq.l    D0, 0x00
  788. 000004D0  1001                     move.b     D0, D1
  789. 000004D2  2F00                     move.l     -[A7], D0
  790. 000004D4  486E FEDC                pea.l      [A6 - 0x124]
  791. 000004D8  4EBA 0482                jsr        [PC + 0x482 /* 0000095C */]
  792. 000004DC  41EE FEF0                lea.l      A0, [A6 - 0x110]
  793. 000004E0  224A                     movea.l    A1, A2
  794. 000004E2  22D8                     move.l     [A1]+, [A0]+
  795. 000004E4  22D8                     move.l     [A1]+, [A0]+
  796. 000004E6  504A                     addq.w     A2, 8
  797. 000004E8  5285                     addq.l     D5, 1
  798. label000004EA:
  799. 000004EA  262E FEE8                move.l     D3, [A6 - 0x118]
  800. 000004EE  BA83                     cmp.l      D5, D3
  801. 000004F0  6DBA                     blt        -0x44 /* 000004AC */
  802. 000004F2  7800                     moveq.l    D4, 0x00
  803. 000004F4  7A03                     moveq.l    D5, 0x03
  804. 000004F6  EBA3                     asl        D3, D5
  805. 000004F8  D68C                     add.l      D3, A4
  806. 000004FA  2043                     movea.l    A0, D3
  807. 000004FC  2084                     move.l     [A0], D4
  808. 000004FE  202E FEE8                move.l     D0, [A6 - 0x118]
  809. 00000502  EBA0                     asl        D0, D5
  810. 00000504  D08C                     add.l      D0, A4
  811. 00000506  2040                     movea.l    A0, D0
  812. 00000508  2144 0004                move.l     [A0 + 0x4], D4
  813. 0000050C  486E FEDC                pea.l      [A6 - 0x124]
  814. 00000510  4EBA 03A2                jsr        [PC + 0x3A2 /* 000008B4 */]
  815. 00000514  200C                     move.l     D0, A4
  816. 00000516  600E                     bra        +0x10 /* 00000526 */
  817. label00000518:
  818. 00000518  2F0A                     move.l     -[A7], A2
  819. 0000051A  A9A3                     syscall    ReleaseResource
  820. label0000051C:
  821. 0000051C  486E FEDC                pea.l      [A6 - 0x124]
  822. 00000520  4EBA 0392                jsr        [PC + 0x392 /* 000008B4 */]
  823. 00000524  200C                     move.l     D0, A4
  824. label00000526:
  825. 00000526  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  826. 0000052A  4E5E                     unlink     A6
  827. 0000052C  205F                     movea.l    A0, [A7]+
  828. 0000052E  584F                     addq.w     A7, 4
  829. 00000530  4ED0                     jmp        [A0]
  830. 00000532  8021                     or.b       D0, -[A1]
  831. 00000534  4C6F 6164 4F6E           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x4F6E]
  832. 0000053A  6546                     bcs        +0x48 /* 00000582 */
  833. 0000053C  696C                     bvs        +0x6E /* 000005AA */
  834. 0000053E  6554                     bcs        +0x56 /* 00000594 */
  835. 00000540  6F4B                     ble        +0x4D /* 0000058D */
  836. 00000542  6579                     bcs        +0x7B /* 000005BD */
  837. 00000544  776F                     moveq.l    D3, 0x6F
  838. 00000546  7264                     moveq.l    D1, 0x64
  839. 00000548  4D61                     chk.w      D6, -[A1]
  840. 0000054A  7070                     moveq.l    D0, 0x70
  841. 0000054C  696E                     bvs        +0x70 /* 000005BC */
  842. 0000054E  675F                     beq        +0x61 /* 000005AF */
  843. 00000550  5F46                     subq.w     D6, 7
  844. 00000552  5050                     addq.w     [A0], 8
  845. 00000554  6300 0000                bls        +0x2 /* 00000556 */
  846. // begin alternate branch 00000556-0000055C
  847. label00000556:
  848. 00000556  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  849. 0000055A  FFF0                     .invalid   <<F/7/7>>
  850. // end alternate branch 00000556-0000055C
  851. label00000556: // (misaligned)
  852. 00000558  4E56 FFF0                link       A6, -0x0010
  853. 0000055C  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  854. 00000560  266E 0008                movea.l    A3, [A6 + 0x8]
  855. 00000564  286E 0010                movea.l    A4, [A6 + 0x10]
  856. 00000568  200B                     move.l     D0, A3
  857. 0000056A  6606                     bne        +0x8 /* 00000572 */
  858. 0000056C  486D C428                pea.l      [A5 - 0x3BD8]
  859. 00000570  ABFF                     syscall    DebugStr
  860. label00000572:
  861. 00000572  200C                     move.l     D0, A4
  862. 00000574  6606                     bne        +0x8 /* 0000057C */
  863. 00000576  486D C444                pea.l      [A5 - 0x3BBC]
  864. 0000057A  ABFF                     syscall    DebugStr
  865. label0000057C:
  866. 0000057C  202E 0014                move.l     D0, [A6 + 0x14]
  867. 00000580  6606                     bne        +0x8 /* 00000588 */
  868. label00000582:
  869. 00000582  486D C464                pea.l      [A5 - 0x3B9C]
  870. 00000586  ABFF                     syscall    DebugStr
  871. label00000588:
  872. 00000588  202E 0018                move.l     D0, [A6 + 0x18]
  873. 0000058C  6606                     bne        +0x8 /* 00000594 */
  874. 0000058E  486D C488                pea.l      [A5 - 0x3B78]
  875. 00000592  ABFF                     syscall    DebugStr
  876. label00000594:
  877. 00000594  1013                     move.b     D0, [A3]
  878. 00000596  1D40 FFF1                move.b     [A6 - 0xF], D0
  879. 0000059A  2F0B                     move.l     -[A7], A3
  880. 0000059C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  881. 000005A0  1F2E FFF1                move.b     -[A7], [A6 - 0xF]
  882. 000005A4  2F0C                     move.l     -[A7], A4
  883. 000005A6  486E FFF4                pea.l      [A6 - 0xC]
  884. label000005AA:
  885. 000005AA  4EBA 00B0                jsr        [PC + 0xB0 /* 0000065C */]
  886. 000005AE  1D40 FFF0                move.b     [A6 - 0x10], D0
  887. 000005B2  4A00                     tst.b      D0
  888. 000005B4  6666                     bne        +0x68 /* 0000061C */
  889. 000005B6  122E FFF1                move.b     D1, [A6 - 0xF]
  890. 000005BA  7000                     moveq.l    D0, 0x00
  891. label000005BC:
  892. 000005BC  1001                     move.b     D0, D1
  893. 000005BE  41ED C0A4                lea.l      A0, [A5 - 0x3F5C]
  894. 000005C2  1030 0000                move.b     D0, [A0 + D0.w]
  895. 000005C6  0200 00C0                andi.b     D0, 0xC0
  896. 000005CA  6750                     beq        +0x52 /* 0000061C */
  897. 000005CC  182E FFF1                move.b     D4, [A6 - 0xF]
  898. 000005D0  7600                     moveq.l    D3, 0x00
  899. 000005D2  1604                     move.b     D3, D4
  900. 000005D4  41ED C0A4                lea.l      A0, [A5 - 0x3F5C]
  901. 000005D8  1030 3000                move.b     D0, [A0 + D3.w]
  902. 000005DC  0200 0080                andi.b     D0, 0x80
  903. 000005E0  670E                     beq        +0x10 /* 000005F0 */
  904. 000005E2  41ED C1A4                lea.l      A0, [A5 - 0x3E5C]
  905. 000005E6  1030 3000                move.b     D0, [A0 + D3.w]
  906. 000005EA  1D40 FFF1                move.b     [A6 - 0xF], D0
  907. 000005EE  6014                     bra        +0x16 /* 00000604 */
  908. label000005F0:
  909. 000005F0  122E FFF1                move.b     D1, [A6 - 0xF]
  910. 000005F4  7000                     moveq.l    D0, 0x00
  911. 000005F6  1001                     move.b     D0, D1
  912. 000005F8  41ED C2A4                lea.l      A0, [A5 - 0x3D5C]
  913. 000005FC  1030 0000                move.b     D0, [A0 + D0.w]
  914. 00000600  1D40 FFF1                move.b     [A6 - 0xF], D0
  915. label00000604:
  916. 00000604  2F0B                     move.l     -[A7], A3
  917. 00000606  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  918. 0000060A  1F2E FFF1                move.b     -[A7], [A6 - 0xF]
  919. 0000060E  2F0C                     move.l     -[A7], A4
  920. 00000610  486E FFF4                pea.l      [A6 - 0xC]
  921. 00000614  4EBA 0046                jsr        [PC + 0x46 /* 0000065C */]
  922. 00000618  1D40 FFF0                move.b     [A6 - 0x10], D0
  923. label0000061C:
  924. 0000061C  102E FFF0                move.b     D0, [A6 - 0x10]
  925. 00000620  671C                     beq        +0x1E /* 0000063E */
  926. 00000622  206E 0014                movea.l    A0, [A6 + 0x14]
  927. 00000626  20AE FFFC                move.l     [A0], [A6 - 0x4]
  928. 0000062A  206E FFF4                movea.l    A0, [A6 - 0xC]
  929. 0000062E  1010                     move.b     D0, [A0]
  930. 00000630  7600                     moveq.l    D3, 0x00
  931. 00000632  1600                     move.b     D3, D0
  932. 00000634  206E 0018                movea.l    A0, [A6 + 0x18]
  933. 00000638  20AE FFF8                move.l     [A0], [A6 - 0x8]
  934. 0000063C  6002                     bra        +0x4 /* 00000640 */
  935. label0000063E:
  936. 0000063E  76FF                     moveq.l    D3, 0xFFFFFFFF
  937. label00000640:
  938. 00000640  2003                     move.l     D0, D3
  939. 00000642  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  940. 00000646  4E5E                     unlink     A6
  941. 00000648  4E75                     rts
  942. 0000064A  8E53                     or.w       D7, [A3]
  943. 0000064C  6361                     bls        +0x63 /* 000006AF */
  944. 0000064E  6E46                     bgt        +0x48 /* 00000696 */
  945. 00000650  6F72                     ble        +0x74 /* 000006C4 */
  946. 00000652  4B65                     chk.w      D5, -[A5]
  947. 00000654  7977                     moveq.l    D4, 0x77
  948. 00000656  6F72                     ble        +0x74 /* 000006CA */
  949. 00000658  6400 0000                bcc        +0x2 /* 0000065A */
  950. // begin alternate branch 0000065A-00000660
  951. label0000065A:
  952. 0000065A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  953. fn0000065C: // (misaligned)
  954. 0000065E  FFF0                     .invalid   <<F/7/7>>
  955. // end alternate branch 0000065A-00000660
  956. label0000065A: // (misaligned)
  957. fn0000065C:
  958. 0000065C  4E56 FFF0                link       A6, -0x0010
  959. 00000660  48E7 1030                movem.l    -[A7], D3,A2,A3
  960. 00000664  262E 0012                move.l     D3, [A6 + 0x12]
  961. 00000668  266E 0016                movea.l    A3, [A6 + 0x16]
  962. 0000066C  422E FFF0                clr.b      [A6 - 0x10]
  963. 00000670  122E 0010                move.b     D1, [A6 + 0x10]
  964. 00000674  7000                     moveq.l    D0, 0x00
  965. 00000676  1001                     move.b     D0, D1
  966. 00000678  E780                     asl        D0, 3
  967. 0000067A  D0AE 000C                add.l      D0, [A6 + 0xC]
  968. 0000067E  2440                     movea.l    A2, D0
  969. 00000680  584A                     addq.w     A2, 4
  970. 00000682  6068                     bra        +0x6A /* 000006EC */
  971. label00000684:
  972. 00000684  2052                     movea.l    A0, [A2]
  973. 00000686  43EE FFF4                lea.l      A1, [A6 - 0xC]
  974. 0000068A  22D8                     move.l     [A1]+, [A0]+
  975. 0000068C  22D8                     move.l     [A1]+, [A0]+
  976. 0000068E  22D8                     move.l     [A1]+, [A0]+
  977. 00000690  202E FFF4                move.l     D0, [A6 - 0xC]
  978. 00000694  6606                     bne        +0x8 /* 0000069C */
  979. label00000696:
  980. 00000696  486D C4A8                pea.l      [A5 - 0x3B58]
  981. 0000069A  ABFF                     syscall    DebugStr
  982. label0000069C:
  983. 0000069C  4A92                     tst.l      [A2]
  984. 0000069E  6606                     bne        +0x8 /* 000006A6 */
  985. 000006A0  486D C4C8                pea.l      [A5 - 0x3B38]
  986. 000006A4  ABFF                     syscall    DebugStr
  987. label000006A6:
  988. 000006A6  0CAE 0000 0002 FFF8      cmpi.l     [A6 - 0x8], 0x2
  989. 000006AE  6612                     bne        +0x14 /* 000006C2 */
  990. 000006B0  2F0B                     move.l     -[A7], A3
  991. 000006B2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  992. 000006B6  2F03                     move.l     -[A7], D3
  993. 000006B8  4EBA 008A                jsr        [PC + 0x8A /* 00000744 */]
  994. 000006BC  1D40 FFF0                move.b     [A6 - 0x10], D0
  995. 000006C0  6010                     bra        +0x12 /* 000006D2 */
  996. label000006C2:
  997. 000006C2  2F0B                     move.l     -[A7], A3
  998. label000006C4:
  999. 000006C4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1000. 000006C8  2F03                     move.l     -[A7], D3
  1001. label000006CA:
  1002. 000006CA  4EBA 0110                jsr        [PC + 0x110 /* 000007DC */]
  1003. 000006CE  1D40 FFF0                move.b     [A6 - 0x10], D0
  1004. label000006D2:
  1005. 000006D2  102E FFF0                move.b     D0, [A6 - 0x10]
  1006. 000006D6  6710                     beq        +0x12 /* 000006E8 */
  1007. 000006D8  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1008. 000006DC  226E 0008                movea.l    A1, [A6 + 0x8]
  1009. 000006E0  22D8                     move.l     [A1]+, [A0]+
  1010. 000006E2  22D8                     move.l     [A1]+, [A0]+
  1011. 000006E4  22D8                     move.l     [A1]+, [A0]+
  1012. 000006E6  600C                     bra        +0xE /* 000006F4 */
  1013. label000006E8:
  1014. 000006E8  246A 0004                movea.l    A2, [A2 + 0x4]
  1015. label000006EC:
  1016. 000006EC  200A                     move.l     D0, A2
  1017. 000006EE  6704                     beq        +0x6 /* 000006F4 */
  1018. 000006F0  4A92                     tst.l      [A2]
  1019. 000006F2  6690                     bne        -0x6E /* 00000684 */
  1020. label000006F4:
  1021. 000006F4  102E FFF0                move.b     D0, [A6 - 0x10]
  1022. 000006F8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1023. 000006FC  4E5E                     unlink     A6
  1024. 000006FE  205F                     movea.l    A0, [A7]+
  1025. 00000700  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1026. 00000704  4ED0                     jmp        [A0]
  1027. 00000706  8038 5363                or.b       D0, [0x00005363]
  1028. 0000070A  616E                     bsr        +0x70 /* 0000077A */
  1029. 0000070C  466F 7256                not.w      [A7 + 0x7256]
  1030. 00000710  6563                     bcs        +0x65 /* 00000775 */
  1031. 00000712  746F                     moveq.l    D2, 0x6F
  1032. 00000714  7265                     moveq.l    D1, 0x65
  1033. 00000716  644B                     bcc        +0x4D /* 00000763 */
  1034. 00000718  6579                     bcs        +0x7B /* 00000793 */
  1035. 0000071A  776F                     moveq.l    D3, 0x6F
  1036. 0000071C  7264                     moveq.l    D1, 0x64
  1037. 0000071E  5F5F                     subq.w     [A7]+, 7
  1038. 00000720  4650                     not.w      [A0]
  1039. 00000722  4355                     chk.w      D1, [A5]
  1040. 00000724  636C                     bls        +0x6E /* 00000792 */
  1041. 00000726  5563                     subq.w     -[A3], 2
  1042. 00000728  5031 324B                addq.b     [A1 + D3.w * 2 + 0x4B], 8
  1043. 0000072C  6579                     bcs        +0x7B /* 000007A7 */
  1044. 0000072E  4861                     pea.l      -[A1]
  1045. 00000730  7368                     moveq.l    D1, 0x68
  1046. 00000732  5461                     addq.w     -[A1], 2
  1047. 00000734  626C                     bhi        +0x6E /* 000007A2 */
  1048. 00000736  6550                     bcs        +0x52 /* 00000788 */
  1049. 00000738  374B 6579                move.w     [A3 + 0x6579], A3
  1050. 0000073C  776F                     moveq.l    D3, 0x6F
  1051. 0000073E  7264                     moveq.l    D1, 0x64
  1052. 00000740  0000 FFFF                ori.b      D0, 0xFF
  1053. fn00000744:
  1054. 00000744  4E56 FFFC                link       A6, -0x0004
  1055. 00000748  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1056. 0000074C  2A2E 0008                move.l     D5, [A6 + 0x8]
  1057. 00000750  266E 000C                movea.l    A3, [A6 + 0xC]
  1058. 00000754  286E 0010                movea.l    A4, [A6 + 0x10]
  1059. 00000758  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  1060. 0000075E  7800                     moveq.l    D4, 0x00
  1061. 00000760  603C                     bra        +0x3E /* 0000079E */
  1062. label00000762:
  1063. 00000762  B885                     cmp.l      D4, D5
  1064. 00000764  6D06                     blt        +0x8 /* 0000076C */
  1065. 00000766  422E FFFC                clr.b      [A6 - 0x4]
  1066. 0000076A  603C                     bra        +0x3E /* 000007A8 */
  1067. label0000076C:
  1068. 0000076C  2604                     move.l     D3, D4
  1069. 0000076E  D68C                     add.l      D3, A4
  1070. 00000770  2043                     movea.l    A0, D3
  1071. 00000772  1210                     move.b     D1, [A0]
  1072. 00000774  7000                     moveq.l    D0, 0x00
  1073. 00000776  1001                     move.b     D0, D1
  1074. 00000778  45ED C1A4                lea.l      A2, [A5 - 0x3E5C]
  1075. // begin alternate branch 0000077A-0000077C
  1076. fn0000077A:
  1077. 0000077A  C1A4                     and.l      -[A4], D0
  1078. // end alternate branch 0000077A-0000077C
  1079. fn0000077A: // (misaligned)
  1080. 0000077C  1032 0000                move.b     D0, [A2 + D0.w]
  1081. 00000780  2404                     move.l     D2, D4
  1082. 00000782  D48B                     add.l      D2, A3
  1083. 00000784  2042                     movea.l    A0, D2
  1084. 00000786  1428 0001                move.b     D2, [A0 + 0x1]
  1085. // begin alternate branch 00000788-0000078C
  1086. label00000788:
  1087. 00000788  0001 7200                ori.b      D1, 0x0
  1088. // end alternate branch 00000788-0000078C
  1089. label00000788: // (misaligned)
  1090. 0000078A  7200                     moveq.l    D1, 0x00
  1091. 0000078C  1202                     move.b     D1, D2
  1092. 0000078E  1232 1000                move.b     D1, [A2 + D1.w]
  1093. label00000792:
  1094. 00000792  B001                     cmp.b      D0, D1
  1095. 00000794  6706                     beq        +0x8 /* 0000079C */
  1096. 00000796  422E FFFC                clr.b      [A6 - 0x4]
  1097. 0000079A  600C                     bra        +0xE /* 000007A8 */
  1098. label0000079C:
  1099. 0000079C  5284                     addq.l     D4, 1
  1100. label0000079E:
  1101. 0000079E  1213                     move.b     D1, [A3]
  1102. 000007A0  7000                     moveq.l    D0, 0x00
  1103. label000007A2:
  1104. 000007A2  1001                     move.b     D0, D1
  1105. 000007A4  B084                     cmp.l      D0, D4
  1106. 000007A6  6EBA                     bgt        -0x44 /* 00000762 */
  1107. label000007A8:
  1108. 000007A8  102E FFFC                move.b     D0, [A6 - 0x4]
  1109. 000007AC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1110. 000007B0  4E5E                     unlink     A6
  1111. 000007B2  205F                     movea.l    A0, [A7]+
  1112. 000007B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1113. 000007B8  4ED0                     jmp        [A0]
  1114. 000007BA  9C49                     sub.w      D6, A1
  1115. 000007BC  6E73                     bgt        +0x75 /* 00000831 */
  1116. 000007BE  656E                     bcs        +0x70 /* 0000082E */
  1117. 000007C0  7369                     moveq.l    D1, 0x69
  1118. 000007C2  7469                     moveq.l    D2, 0x69
  1119. 000007C4  7665                     moveq.l    D3, 0x65
  1120. 000007C6  5363                     subq.w     -[A3], 1
  1121. 000007C8  616E                     bsr        +0x70 /* 00000838 */
  1122. 000007CA  5465                     addq.w     -[A5], 2
  1123. 000007CC  7874                     moveq.l    D4, 0x74
  1124. 000007CE  5F5F                     subq.w     [A7]+, 7
  1125. 000007D0  4650                     not.w      [A0]
  1126. 000007D2  5563                     subq.w     -[A3], 2
  1127. 000007D4  5431 6C00                addq.b     [A1 + D6 * 4], 2
  1128. 000007D8  0000 FFFF                ori.b      D0, 0xFF
  1129. fn000007DC:
  1130. 000007DC  4E56 FFFC                link       A6, -0x0004
  1131. 000007E0  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1132. 000007E4  2A2E 0008                move.l     D5, [A6 + 0x8]
  1133. 000007E8  246E 000C                movea.l    A2, [A6 + 0xC]
  1134. 000007EC  266E 0010                movea.l    A3, [A6 + 0x10]
  1135. 000007F0  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  1136. 000007F6  7800                     moveq.l    D4, 0x00
  1137. 000007F8  6028                     bra        +0x2A /* 00000822 */
  1138. label000007FA:
  1139. 000007FA  B885                     cmp.l      D4, D5
  1140. 000007FC  6D06                     blt        +0x8 /* 00000804 */
  1141. 000007FE  422E FFFC                clr.b      [A6 - 0x4]
  1142. 00000802  6028                     bra        +0x2A /* 0000082C */
  1143. label00000804:
  1144. 00000804  2604                     move.l     D3, D4
  1145. 00000806  D68B                     add.l      D3, A3
  1146. 00000808  2043                     movea.l    A0, D3
  1147. 0000080A  1010                     move.b     D0, [A0]
  1148. 0000080C  2204                     move.l     D1, D4
  1149. 0000080E  D28A                     add.l      D1, A2
  1150. 00000810  2041                     movea.l    A0, D1
  1151. 00000812  1228 0001                move.b     D1, [A0 + 0x1]
  1152. 00000816  B001                     cmp.b      D0, D1
  1153. 00000818  6706                     beq        +0x8 /* 00000820 */
  1154. 0000081A  422E FFFC                clr.b      [A6 - 0x4]
  1155. 0000081E  600C                     bra        +0xE /* 0000082C */
  1156. label00000820:
  1157. 00000820  5284                     addq.l     D4, 1
  1158. label00000822:
  1159. 00000822  1212                     move.b     D1, [A2]
  1160. 00000824  7000                     moveq.l    D0, 0x00
  1161. 00000826  1001                     move.b     D0, D1
  1162. 00000828  B084                     cmp.l      D0, D4
  1163. 0000082A  6ECE                     bgt        -0x30 /* 000007FA */
  1164. label0000082C:
  1165. 0000082C  102E FFFC                move.b     D0, [A6 - 0x4]
  1166. // begin alternate branch 0000082E-00000830
  1167. label0000082E:
  1168. 0000082E  FFFC                     .invalid   <<F/7/7>>
  1169. // end alternate branch 0000082E-00000830
  1170. label0000082E: // (misaligned)
  1171. 00000830  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1172. 00000834  4E5E                     unlink     A6
  1173. 00000836  205F                     movea.l    A0, [A7]+
  1174. fn00000838:
  1175. 00000838  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1176. 0000083C  4ED0                     jmp        [A0]
  1177. 0000083E  9A53                     sub.w      D5, [A3]
  1178. 00000840  656E                     bcs        +0x70 /* 000008B0 */
  1179. 00000842  7369                     moveq.l    D1, 0x69
  1180. 00000844  7469                     moveq.l    D2, 0x69
  1181. 00000846  7665                     moveq.l    D3, 0x65
  1182. 00000848  5363                     subq.w     -[A3], 1
  1183. 0000084A  616E                     bsr        +0x70 /* 000008BA */
  1184. 0000084C  5465                     addq.w     -[A5], 2
  1185. 0000084E  7874                     moveq.l    D4, 0x74
  1186. 00000850  5F5F                     subq.w     [A7]+, 7
  1187. 00000852  4650                     not.w      [A0]
  1188. 00000854  5563                     subq.w     -[A3], 2
  1189. 00000856  5431 6C00                addq.b     [A1 + D6 * 4], 2
  1190. 0000085A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1191. // begin alternate branch 0000085C-00000862
  1192. fn0000085C:
  1193. 0000085C  4E56 0000                link       A6, 0
  1194. 00000860  2F0B                     move.l     -[A7], A3
  1195. // end alternate branch 0000085C-00000862
  1196. fn0000085C: // (misaligned)
  1197. 0000085E  0000 2F0B                ori.b      D0, 0xB
  1198. 00000862  266E 000C                movea.l    A3, [A6 + 0xC]
  1199. 00000866  200B                     move.l     D0, A3
  1200. 00000868  6606                     bne        +0x8 /* 00000870 */
  1201. 0000086A  486D C4F0                pea.l      [A5 - 0x3B10]
  1202. 0000086E  ABFF                     syscall    DebugStr
  1203. label00000870:
  1204. 00000870  2F13                     move.l     -[A7], [A3]
  1205. 00000872  594F                     subq.w     A7, 4
  1206. 00000874  2F0B                     move.l     -[A7], A3
  1207. 00000876  4EBA 156C                jsr        [PC + 0x156C /* 00001DE4 */]
  1208. 0000087A  201F                     move.l     D0, [A7]+
  1209. 0000087C  2F00                     move.l     -[A7], D0
  1210. 0000087E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1211. 00000882  4EBA 0038                jsr        [PC + 0x38 /* 000008BC */]
  1212. 00000886  202E 0008                move.l     D0, [A6 + 0x8]
  1213. 0000088A  265F                     movea.l    A3, [A7]+
  1214. 0000088C  4E5E                     unlink     A6
  1215. 0000088E  205F                     movea.l    A0, [A7]+
  1216. 00000890  504F                     addq.w     A7, 8
  1217. 00000892  4ED0                     jmp        [A0]
  1218. 00000894  9A5F                     sub.w      D5, [A7]+
  1219. 00000896  5F63                     subq.w     -[A3], 7
  1220. 00000898  745F                     moveq.l    D2, 0x5F
  1221. 0000089A  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  1222. 0000089E  6967                     bvs        +0x69 /* 00000907 */
  1223. 000008A0  6874                     bvc        +0x76 /* 00000916 */
  1224. 000008A2  4F75 7453                chk.w      D7, [A5 + D7.w * 4 + 0x53]
  1225. 000008A6  7472                     moveq.l    D2, 0x72
  1226. 000008A8  6561                     bcs        +0x63 /* 0000090B */
  1227. 000008AA  6D46                     blt        +0x48 /* 000008F2 */
  1228. 000008AC  5050                     addq.w     [A0], 8
  1229. 000008AE  6300 0000                bls        +0x2 /* 000008B0 */
  1230. // begin alternate branch 000008B0-000008B4
  1231. label000008B0:
  1232. 000008B0  0000 FFFF                ori.b      D0, 0xFF
  1233. // end alternate branch 000008B0-000008B4
  1234. label000008B0: // (misaligned)
  1235. 000008B2  FFFF                     .invalid   <<F/7/7>>
  1236. fn000008B4:
  1237. 000008B4  205F                     movea.l    A0, [A7]+
  1238. 000008B6  584F                     addq.w     A7, 4
  1239. 000008B8  4ED0                     jmp        [A0]
  1240. fn000008BA:
  1241. 000008BA  FFFF                     .invalid   <<F/7/7>>
  1242. fn000008BC:
  1243. 000008BC  4E56 0000                link       A6, 0
  1244. 000008C0  2F0B                     move.l     -[A7], A3
  1245. 000008C2  266E 0008                movea.l    A3, [A6 + 0x8]
  1246. 000008C6  202E 0010                move.l     D0, [A6 + 0x10]
  1247. 000008CA  6606                     bne        +0x8 /* 000008D2 */
  1248. 000008CC  486D C514                pea.l      [A5 - 0x3AEC]
  1249. 000008D0  ABFF                     syscall    DebugStr
  1250. label000008D2:
  1251. 000008D2  26AE 0010                move.l     [A3], [A6 + 0x10]
  1252. 000008D6  276E 000C 0004           move.l     [A3 + 0x4], [A6 + 0xC]
  1253. 000008DC  7000                     moveq.l    D0, 0x00
  1254. 000008DE  2740 0008                move.l     [A3 + 0x8], D0
  1255. 000008E2  265F                     movea.l    A3, [A7]+
  1256. 000008E4  4E5E                     unlink     A6
  1257. 000008E6  205F                     movea.l    A0, [A7]+
  1258. 000008E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1259. 000008EC  4ED0                     jmp        [A0]
  1260. 000008EE  9F43                     subx.w     D7, D3
  1261. 000008F0  6F6E                     ble        +0x70 /* 00000960 */
  1262. label000008F2:
  1263. 000008F2  7374                     moveq.l    D1, 0x74
  1264. 000008F4  7275                     moveq.l    D1, 0x75
  1265. 000008F6  6374                     bls        +0x76 /* 0000096C */
  1266. 000008F8  5F5F                     subq.w     [A7]+, 7
  1267. 000008FA  3134 4C69                move.w     -[A0], [A4 + D4 * 4 + 0x69]
  1268. 000008FE  6768                     beq        +0x6A /* 00000968 */
  1269. 00000900  744F                     moveq.l    D2, 0x4F
  1270. 00000902  7574                     moveq.l    D2, 0x74
  1271. 00000904  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  1272. 00000908  616D                     bsr        +0x6F /* 00000977 */
  1273. 0000090A  4650                     not.w      [A0]
  1274. 0000090C  636C                     bls        +0x6E /* 0000097A */
  1275. 0000090E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1276. // begin alternate branch 00000910-00000922
  1277. fn00000910:
  1278. 00000910  4E56 0000                link       A6, 0
  1279. 00000914  206E 0008                movea.l    A0, [A6 + 0x8]
  1280. label00000916: // (misaligned)
  1281. 00000918  2028 0004                move.l     D0, [A0 + 0x4]
  1282. 0000091C  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  1283. 00000920  6C06                     bge        +0x8 /* 00000928 */
  1284. // end alternate branch 00000910-00000922
  1285. fn00000910: // (misaligned)
  1286. 00000912  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1287. label00000916:
  1288. 00000916  0008 2028                ori.b      A0, 0x28 /* '(' */
  1289. 0000091A  0004 B0AE                ori.b      D4, 0xAE
  1290. 0000091E  000C 6C06                ori.b      A4, 0x6
  1291. 00000922  486D C530                pea.l      [A5 - 0x3AD0]
  1292. 00000926  ABFF                     syscall    DebugStr
  1293. label00000928:
  1294. 00000928  206E 0008                movea.l    A0, [A6 + 0x8]
  1295. 0000092C  216E 000C 0008           move.l     [A0 + 0x8], [A6 + 0xC]
  1296. 00000932  4E5E                     unlink     A6
  1297. 00000934  205F                     movea.l    A0, [A7]+
  1298. 00000936  504F                     addq.w     A7, 8
  1299. 00000938  4ED0                     jmp        [A0]
  1300. 0000093A  9D53                     sub.w      [A3], D6
  1301. 0000093C  6574                     bcs        +0x76 /* 000009B2 */
  1302. 0000093E  4D61                     chk.w      D6, -[A1]
  1303. 00000940  726B                     moveq.l    D1, 0x6B
  1304. 00000942  6572                     bcs        +0x74 /* 000009B6 */
  1305. 00000944  5F5F                     subq.w     [A7]+, 7
  1306. 00000946  3134 4C69                move.w     -[A0], [A4 + D4 * 4 + 0x69]
  1307. 0000094A  6768                     beq        +0x6A /* 000009B4 */
  1308. 0000094C  744F                     moveq.l    D2, 0x4F
  1309. 0000094E  7574                     moveq.l    D2, 0x74
  1310. 00000950  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  1311. 00000954  616D                     bsr        +0x6F /* 000009C3 */
  1312. 00000956  466C 0000                not.w      [A4 + 0x0]
  1313. 0000095A  FFFF                     .invalid   <<F/7/7>>
  1314. fn0000095C:
  1315. 0000095C  4E56 0000                link       A6, 0
  1316. label00000960:
  1317. 00000960  2F0A                     move.l     -[A7], A2
  1318. 00000962  246E 0008                movea.l    A2, [A6 + 0x8]
  1319. 00000966  202A 0008                move.l     D0, [A2 + 0x8]
  1320. // begin alternate branch 00000968-00000970
  1321. label00000968:
  1322. 00000968  0008 D0AE                ori.b      A0, 0xAE
  1323. label0000096C:
  1324. 0000096C  000C 2F00                ori.b      A4, 0x0
  1325. // end alternate branch 00000968-00000970
  1326. label00000968: // (misaligned)
  1327. 0000096A  D0AE 000C                add.l      D0, [A6 + 0xC]
  1328. label0000096C: // (misaligned)
  1329. 0000096E  2F00                     move.l     -[A7], D0
  1330. 00000970  2F0A                     move.l     -[A7], A2
  1331. 00000972  4EBA FF9C                jsr        [PC - 0x64 /* 00000910 */]
  1332. 00000976  245F                     movea.l    A2, [A7]+
  1333. 00000978  4E5E                     unlink     A6
  1334. label0000097A:
  1335. 0000097A  205F                     movea.l    A0, [A7]+
  1336. 0000097C  504F                     addq.w     A7, 8
  1337. 0000097E  4ED0                     jmp        [A0]
  1338. 00000980  9E4D                     sub.w      D7, A5
  1339. 00000982  6F76                     ble        +0x78 /* 000009FA */
  1340. 00000984  654D                     bcs        +0x4F /* 000009D3 */
  1341. 00000986  6172                     bsr        +0x74 /* 000009FA */
  1342. 00000988  6B65                     bmi        +0x67 /* 000009EF */
  1343. 0000098A  725F                     moveq.l    D1, 0x5F
  1344. 0000098C  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  1345. 00000990  6967                     bvs        +0x69 /* 000009F9 */
  1346. 00000992  6874                     bvc        +0x76 /* 00000A08 */
  1347. 00000994  4F75 7453                chk.w      D7, [A5 + D7.w * 4 + 0x53]
  1348. 00000998  7472                     moveq.l    D2, 0x72
  1349. 0000099A  6561                     bcs        +0x63 /* 000009FD */
  1350. 0000099C  6D46                     blt        +0x48 /* 000009E4 */
  1351. 0000099E  6C00 0000                bge        +0x2 /* 000009A0 */
  1352. // begin alternate branch 000009A0-000009A4
  1353. label000009A0:
  1354. 000009A0  0000 FFFF                ori.b      D0, 0xFF
  1355. // end alternate branch 000009A0-000009A4
  1356. label000009A0: // (misaligned)
  1357. 000009A2  FFFF                     .invalid   <<F/7/7>>
  1358. fn000009A4:
  1359. 000009A4  4E56 0000                link       A6, 0
  1360. 000009A8  206E 0008                movea.l    A0, [A6 + 0x8]
  1361. 000009AC  2028 0008                move.l     D0, [A0 + 0x8]
  1362. 000009B0  4E5E                     unlink     A6
  1363. label000009B2:
  1364. 000009B2  205F                     movea.l    A0, [A7]+
  1365. label000009B4:
  1366. 000009B4  584F                     addq.w     A7, 4
  1367. label000009B6:
  1368. 000009B6  4ED0                     jmp        [A0]
  1369. 000009B8  9D47                     subx.w     D6, D7
  1370. 000009BA  6574                     bcs        +0x76 /* 00000A30 */
  1371. 000009BC  4D61                     chk.w      D6, -[A1]
  1372. 000009BE  726B                     moveq.l    D1, 0x6B
  1373. 000009C0  6572                     bcs        +0x74 /* 00000A34 */
  1374. 000009C2  5F5F                     subq.w     [A7]+, 7
  1375. 000009C4  3134 4C69                move.w     -[A0], [A4 + D4 * 4 + 0x69]
  1376. 000009C8  6768                     beq        +0x6A /* 00000A32 */
  1377. 000009CA  744F                     moveq.l    D2, 0x4F
  1378. 000009CC  7574                     moveq.l    D2, 0x74
  1379. 000009CE  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  1380. 000009D2  616D                     bsr        +0x6F /* 00000A41 */
  1381. 000009D4  4676 0000                not.w      [A6 + D0.w]
  1382. fn000009D8:
  1383. 000009D8  4E56 0000                link       A6, 0
  1384. 000009DC  48E7 1010                movem.l    -[A7], D3,A3
  1385. 000009E0  266E 0008                movea.l    A3, [A6 + 0x8]
  1386. label000009E4:
  1387. 000009E4  262E 000C                move.l     D3, [A6 + 0xC]
  1388. 000009E8  202E 0010                move.l     D0, [A6 + 0x10]
  1389. 000009EC  6606                     bne        +0x8 /* 000009F4 */
  1390. 000009EE  486D C560                pea.l      [A5 - 0x3AA0]
  1391. 000009F2  ABFF                     syscall    DebugStr
  1392. label000009F4:
  1393. 000009F4  0C83 0000 0000           cmpi.l     D3, 0x0
  1394. fn000009FA:
  1395. 000009FA  6E06                     bgt        +0x8 /* 00000A02 */
  1396. 000009FC  486D C57C                pea.l      [A5 - 0x3A84]
  1397. 00000A00  ABFF                     syscall    DebugStr
  1398. label00000A02:
  1399. 00000A02  202B 0004                move.l     D0, [A3 + 0x4]
  1400. 00000A06  90AB 0008                sub.l      D0, [A3 + 0x8]
  1401. // begin alternate branch 00000A08-00000A0C
  1402. label00000A08:
  1403. 00000A08  0008 B083                ori.b      A0, 0x83
  1404. // end alternate branch 00000A08-00000A0C
  1405. label00000A08: // (misaligned)
  1406. 00000A0A  B083                     cmp.l      D0, D3
  1407. 00000A0C  6C06                     bge        +0x8 /* 00000A14 */
  1408. 00000A0E  486D C59C                pea.l      [A5 - 0x3A64]
  1409. 00000A12  ABFF                     syscall    DebugStr
  1410. label00000A14:
  1411. 00000A14  4A93                     tst.l      [A3]
  1412. 00000A16  6606                     bne        +0x8 /* 00000A1E */
  1413. 00000A18  486D C5DC                pea.l      [A5 - 0x3A24]
  1414. 00000A1C  ABFF                     syscall    DebugStr
  1415. label00000A1E:
  1416. 00000A1E  2053                     movea.l    A0, [A3]
  1417. 00000A20  D1EB 0008                add.l      A0, [A3 + 0x8]
  1418. 00000A24  226E 0010                movea.l    A1, [A6 + 0x10]
  1419. 00000A28  2003                     move.l     D0, D3
  1420. 00000A2A  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1421. 00000A2C  2F03                     move.l     -[A7], D3
  1422. 00000A2E  2F0B                     move.l     -[A7], A3
  1423. label00000A30:
  1424. 00000A30  4EBA FF2A                jsr        [PC - 0xD6 /* 0000095C */]
  1425. // begin alternate branch 00000A32-00000A34
  1426. label00000A32:
  1427. 00000A32  FF2A                     .extension 0xF2A <<F/4-5/7>> // unimplemented
  1428. // end alternate branch 00000A32-00000A34
  1429. label00000A32: // (misaligned)
  1430. label00000A34:
  1431. 00000A34  4CDF 0808                movem.l    D3,A3, [A7]+
  1432. 00000A38  4E5E                     unlink     A6
  1433. 00000A3A  205F                     movea.l    A0, [A7]+
  1434. 00000A3C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1435. 00000A40  4ED0                     jmp        [A0]
  1436. 00000A42  9E52                     sub.w      D7, [A2]
  1437. 00000A44  6561                     bcs        +0x63 /* 00000AA7 */
  1438. 00000A46  6444                     bcc        +0x46 /* 00000A8C */
  1439. 00000A48  6174                     bsr        +0x76 /* 00000ABE */
  1440. 00000A4A  615F                     bsr        +0x61 /* 00000AAB */
  1441. 00000A4C  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  1442. 00000A50  6967                     bvs        +0x69 /* 00000AB9 */
  1443. 00000A52  6874                     bvc        +0x76 /* 00000AC8 */
  1444. 00000A54  4F75 7453                chk.w      D7, [A5 + D7.w * 4 + 0x53]
  1445. 00000A58  7472                     moveq.l    D2, 0x72
  1446. 00000A5A  6561                     bcs        +0x63 /* 00000ABD */
  1447. 00000A5C  6D46                     blt        +0x48 /* 00000AA4 */
  1448. 00000A5E  5076 6C00                addq.w     [A6 + D6 * 4], 8
  1449. 00000A62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1450. // begin alternate branch 00000A64-00000A68
  1451. fn00000A64:
  1452. 00000A64  4E56 FFF8                link       A6, -0x0008
  1453. // end alternate branch 00000A64-00000A68
  1454. fn00000A64: // (misaligned)
  1455. 00000A66  FFF8                     .invalid   <<F/7/7>>
  1456. 00000A68  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  1457. 00000A6C  1D7C 0001 FFF8           move.b     [A6 - 0x8], 0x1
  1458. 00000A72  246E 000C                movea.l    A2, [A6 + 0xC]
  1459. 00000A76  1612                     move.b     D3, [A2]
  1460. 00000A78  7A00                     moveq.l    D5, 0x00
  1461. 00000A7A  1A03                     move.b     D5, D3
  1462. 00000A7C  266E 0008                movea.l    A3, [A6 + 0x8]
  1463. 00000A80  1813                     move.b     D4, [A3]
  1464. 00000A82  7C00                     moveq.l    D6, 0x00
  1465. 00000A84  1C04                     move.b     D6, D4
  1466. 00000A86  B604                     cmp.b      D3, D4
  1467. 00000A88  6252                     bhi        +0x54 /* 00000ADC */
  1468. 00000A8A  2006                     move.l     D0, D6
  1469. label00000A8C:
  1470. 00000A8C  D08B                     add.l      D0, A3
  1471. 00000A8E  2840                     movea.l    A4, D0
  1472. 00000A90  2005                     move.l     D0, D5
  1473. 00000A92  D08A                     add.l      D0, A2
  1474. 00000A94  2D40 FFFC                move.l     [A6 - 0x4], D0
  1475. 00000A98  6038                     bra        +0x3A /* 00000AD2 */
  1476. label00000A9A:
  1477. 00000A9A  1214                     move.b     D1, [A4]
  1478. 00000A9C  7000                     moveq.l    D0, 0x00
  1479. 00000A9E  1001                     move.b     D0, D1
  1480. 00000AA0  2F00                     move.l     -[A7], D0
  1481. 00000AA2  4EBA F630                jsr        [PC - 0x9D0 /* 000000D4 */]
  1482. // begin alternate branch 00000AA4-00000AA8
  1483. label00000AA4:
  1484. 00000AA4  F630 584F                .move16    0xF630, 0x584F // unimplemented
  1485. // end alternate branch 00000AA4-00000AA8
  1486. label00000AA4: // (misaligned)
  1487. 00000AA6  584F                     addq.w     A7, 4
  1488. 00000AA8  2440                     movea.l    A2, D0
  1489. 00000AAA  206E FFFC                movea.l    A0, [A6 - 0x4]
  1490. 00000AAE  1410                     move.b     D2, [A0]
  1491. 00000AB0  7200                     moveq.l    D1, 0x00
  1492. 00000AB2  1202                     move.b     D1, D2
  1493. 00000AB4  2F01                     move.l     -[A7], D1
  1494. 00000AB6  4EBA F61C                jsr        [PC - 0x9E4 /* 000000D4 */]
  1495. 00000ABA  584F                     addq.w     A7, 4
  1496. 00000ABC  2200                     move.l     D1, D0
  1497. fn00000ABE:
  1498. 00000ABE  200A                     move.l     D0, A2
  1499. 00000AC0  B081                     cmp.l      D0, D1
  1500. 00000AC2  6706                     beq        +0x8 /* 00000ACA */
  1501. 00000AC4  422E FFF8                clr.b      [A6 - 0x8]
  1502. label00000AC8:
  1503. 00000AC8  6016                     bra        +0x18 /* 00000AE0 */
  1504. label00000ACA:
  1505. 00000ACA  53AE FFFC                subq.l     [A6 - 0x4], 1
  1506. 00000ACE  5385                     subq.l     D5, 1
  1507. 00000AD0  534C                     subq.w     A4, 1
  1508. label00000AD2:
  1509. 00000AD2  0C85 0000 0000           cmpi.l     D5, 0x0
  1510. 00000AD8  6F06                     ble        +0x8 /* 00000AE0 */
  1511. 00000ADA  60BE                     bra        -0x40 /* 00000A9A */
  1512. label00000ADC:
  1513. 00000ADC  422E FFF8                clr.b      [A6 - 0x8]
  1514. label00000AE0:
  1515. 00000AE0  102E FFF8                move.b     D0, [A6 - 0x8]
  1516. 00000AE4  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1517. 00000AE8  4E5E                     unlink     A6
  1518. 00000AEA  205F                     movea.l    A0, [A7]+
  1519. 00000AEC  504F                     addq.w     A7, 8
  1520. 00000AEE  4ED0                     jmp        [A0]
  1521. 00000AF0  9B53                     sub.w      [A3], D5
  1522. 00000AF2  7472                     moveq.l    D2, 0x72
  1523. 00000AF4  696E                     bvs        +0x70 /* 00000B64 */
  1524. 00000AF6  6748                     beq        +0x4A /* 00000B40 */
  1525. 00000AF8  6173                     bsr        +0x75 /* 00000B6D */
  1526. 00000AFA  4578 7465                chk.w      D2, [0x00007465]
  1527. 00000AFE  6E73                     bgt        +0x75 /* 00000B73 */
  1528. 00000B00  696F                     bvs        +0x71 /* 00000B71 */
  1529. 00000B02  6E5F                     bgt        +0x61 /* 00000B63 */
  1530. 00000B04  5F46                     subq.w     D6, 7
  1531. 00000B06  5043                     addq.w     D3, 8
  1532. 00000B08  5563                     subq.w     -[A3], 2
  1533. 00000B0A  5431 0000                addq.b     [A1 + D0.w], 2
  1534. 00000B0E  FFFF                     .invalid   <<F/7/7>>
  1535. 00000B10  202D C9D8                move.l     D0, [A5 - 0x3628]
  1536. 00000B14  223C 41C6 4E6D           move.l     D1, 0x41C64E6D
  1537. 00000B1A  4EBA 0CA0                jsr        [PC + 0xCA0 /* 000017BC */]
  1538. 00000B1E  0680 0000 3039           addi.l     D0, 0x3039 /* '09' */
  1539. 00000B24  2B40 C9D8                move.l     [A5 - 0x3628], D0
  1540. 00000B28  7210                     moveq.l    D1, 0x10
  1541. 00000B2A  E2A8                     lsr        D0, D1
  1542. 00000B2C  0280 0000 7FFF           andi.l     D0, 0x7FFF
  1543. 00000B32  4E75                     rts
  1544. fn00000B34:
  1545. 00000B34  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  1546. 00000B3A  2008                     move.l     D0, A0
  1547. 00000B3C  2F02                     move.l     -[A7], D2
  1548. 00000B3E  222F 0010                move.l     D1, [A7 + 0x10]
  1549. // begin alternate branch 00000B40-00000B48
  1550. label00000B40:
  1551. 00000B40  0010 0C81                ori.b      [A0], 0x81
  1552. 00000B44  0000 0011                ori.b      D0, 0x11
  1553. // end alternate branch 00000B40-00000B48
  1554. label00000B40: // (misaligned)
  1555. 00000B42  0C81 0000 0011           cmpi.l     D1, 0x11
  1556. 00000B48  6D2E                     blt        +0x30 /* 00000B78 */
  1557. 00000B4A  2409                     move.l     D2, A1
  1558. 00000B4C  B102                     xor.b      D2, D0
  1559. 00000B4E  E20A                     lsr        D2.b, 1
  1560. 00000B50  6526                     bcs        +0x28 /* 00000B78 */
  1561. 00000B52  0800 0000                btst.b     D0, 0x0
  1562. 00000B56  6704                     beq        +0x6 /* 00000B5C */
  1563. 00000B58  10D9                     move.b     [A0]+, [A1]+
  1564. 00000B5A  5381                     subq.l     D1, 1
  1565. label00000B5C:
  1566. 00000B5C  2401                     move.l     D2, D1
  1567. 00000B5E  E88A                     lsr        D2, 4
  1568. 00000B60  5382                     subq.l     D2, 1
  1569. label00000B62:
  1570. 00000B62  20D9                     move.l     [A0]+, [A1]+
  1571. label00000B64:
  1572. 00000B64  20D9                     move.l     [A0]+, [A1]+
  1573. 00000B66  20D9                     move.l     [A0]+, [A1]+
  1574. 00000B68  20D9                     move.l     [A0]+, [A1]+
  1575. 00000B6A  5382                     subq.l     D2, 1
  1576. 00000B6C  64F4                     bcc        -0xA /* 00000B62 */
  1577. 00000B6E  0281 0000 000F           andi.l     D1, 0xF
  1578. 00000B74  6002                     bra        +0x4 /* 00000B78 */
  1579. label00000B76:
  1580. 00000B76  10D9                     move.b     [A0]+, [A1]+
  1581. label00000B78:
  1582. 00000B78  5381                     subq.l     D1, 1
  1583. 00000B7A  64FA                     bcc        -0x4 /* 00000B76 */
  1584. 00000B7C  241F                     move.l     D2, [A7]+
  1585. 00000B7E  4E75                     rts
  1586. 00000B80  866D 656D                or.w       D3, [A5 + 0x656D]
  1587. 00000B84  6370                     bls        +0x72 /* 00000BF6 */
  1588. 00000B86  79FF                     moveq.l    D4, 0xFFFFFFFF
  1589. 00000B88  0000 FFFF                ori.b      D0, 0xFF
  1590. fn00000B8C:
  1591. 00000B8C  206F 0004                movea.l    A0, [A7 + 0x4]
  1592. 00000B90  122F 000B                move.b     D1, [A7 + 0xB]
  1593. label00000B94:
  1594. 00000B94  B210                     cmp.b      D1, [A0]
  1595. 00000B96  6708                     beq        +0xA /* 00000BA0 */
  1596. 00000B98  4A18                     tst.b      [A0]+
  1597. 00000B9A  66F8                     bne        -0x6 /* 00000B94 */
  1598. 00000B9C  7000                     moveq.l    D0, 0x00
  1599. 00000B9E  4E75                     rts
  1600. label00000BA0:
  1601. 00000BA0  2008                     move.l     D0, A0
  1602. 00000BA2  4E75                     rts
  1603. 00000BA4  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  1604. 00000BA8  6368                     bls        +0x6A /* 00000C12 */
  1605. 00000BAA  72FF                     moveq.l    D1, 0xFFFFFFFF
  1606. 00000BAC  0000 FFFF                ori.b      D0, 0xFF
  1607. fn00000BB0:
  1608. 00000BB0  206F 0004                movea.l    A0, [A7 + 0x4]
  1609. 00000BB4  2008                     move.l     D0, A0
  1610. 00000BB6  670C                     beq        +0xE /* 00000BC4 */
  1611. 00000BB8  2248                     movea.l    A1, A0
  1612. label00000BBA:
  1613. 00000BBA  4A18                     tst.b      [A0]+
  1614. 00000BBC  66FC                     bne        -0x2 /* 00000BBA */
  1615. 00000BBE  91C9                     sub.l      A0, A1
  1616. 00000BC0  2008                     move.l     D0, A0
  1617. 00000BC2  5380                     subq.l     D0, 1
  1618. label00000BC4:
  1619. 00000BC4  4E75                     rts
  1620. 00000BC6  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  1621. 00000BCA  6C65                     bge        +0x67 /* 00000C31 */
  1622. 00000BCC  6EFF 0000 4E56           bgt        +0x4E58 /* 00005A24 */
  1623. 00000BD2  FFE4                     .invalid   <<F/7/7>>
  1624. 00000BD4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1625. 00000BD8  266E 0008                movea.l    A3, [A6 + 0x8]
  1626. 00000BDC  286E 000C                movea.l    A4, [A6 + 0xC]
  1627. 00000BE0  282E 0010                move.l     D4, [A6 + 0x10]
  1628. 00000BE4  7000                     moveq.l    D0, 0x00
  1629. 00000BE6  2D40 FFEC                move.l     [A6 - 0x14], D0
  1630. 00000BEA  2D4B FFF0                move.l     [A6 - 0x10], A3
  1631. 00000BEE  7000                     moveq.l    D0, 0x00
  1632. 00000BF0  2A00                     move.l     D5, D0
  1633. 00000BF2  7000                     moveq.l    D0, 0x00
  1634. 00000BF4  2C00                     move.l     D6, D0
  1635. label00000BF6:
  1636. 00000BF6  7001                     moveq.l    D0, 0x01
  1637. 00000BF8  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1638. 00000BFC  7000                     moveq.l    D0, 0x00
  1639. 00000BFE  2D40 FFE8                move.l     [A6 - 0x18], D0
  1640. 00000C02  2604                     move.l     D3, D4
  1641. 00000C04  6B0C                     bmi        +0xE /* 00000C12 */
  1642. 00000C06  7001                     moveq.l    D0, 0x01
  1643. 00000C08  B680                     cmp.l      D3, D0
  1644. 00000C0A  6706                     beq        +0x8 /* 00000C12 */
  1645. 00000C0C  7024                     moveq.l    D0, 0x24
  1646. 00000C0E  B680                     cmp.l      D3, D0
  1647. 00000C10  6F04                     ble        +0x6 /* 00000C16 */
  1648. label00000C12:
  1649. 00000C12  6000 018C                bra        +0x18E /* 00000DA0 */
  1650. label00000C16:
  1651. 00000C16  204B                     movea.l    A0, A3
  1652. 00000C18  1210                     move.b     D1, [A0]
  1653. 00000C1A  7000                     moveq.l    D0, 0x00
  1654. 00000C1C  1001                     move.b     D0, D1
  1655. 00000C1E  D0AD C9D4                add.l      D0, [A5 - 0x362C]
  1656. 00000C22  2040                     movea.l    A0, D0
  1657. 00000C24  1010                     move.b     D0, [A0]
  1658. 00000C26  4880                     ext.w      D0
  1659. 00000C28  48C0                     ext.l      D0
  1660. 00000C2A  7208                     moveq.l    D1, 0x08
  1661. 00000C2C  C081                     and.l      D0, D1
  1662. 00000C2E  6704                     beq        +0x6 /* 00000C34 */
  1663. 00000C30  524B                     addq.w     A3, 1
  1664. 00000C32  60E2                     bra        -0x1C /* 00000C16 */
  1665. label00000C34:
  1666. 00000C34  204B                     movea.l    A0, A3
  1667. 00000C36  1010                     move.b     D0, [A0]
  1668. 00000C38  722D                     moveq.l    D1, 0x2D
  1669. 00000C3A  B001                     cmp.b      D0, D1
  1670. 00000C3C  660A                     bne        +0xC /* 00000C48 */
  1671. 00000C3E  524B                     addq.w     A3, 1
  1672. 00000C40  70FF                     moveq.l    D0, 0xFFFFFFFF
  1673. 00000C42  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1674. 00000C46  600C                     bra        +0xE /* 00000C54 */
  1675. label00000C48:
  1676. 00000C48  204B                     movea.l    A0, A3
  1677. 00000C4A  1010                     move.b     D0, [A0]
  1678. 00000C4C  722B                     moveq.l    D1, 0x2B
  1679. 00000C4E  B001                     cmp.b      D0, D1
  1680. 00000C50  6602                     bne        +0x4 /* 00000C54 */
  1681. 00000C52  524B                     addq.w     A3, 1
  1682. label00000C54:
  1683. 00000C54  2004                     move.l     D0, D4
  1684. 00000C56  6636                     bne        +0x38 /* 00000C8E */
  1685. 00000C58  204B                     movea.l    A0, A3
  1686. 00000C5A  1010                     move.b     D0, [A0]
  1687. 00000C5C  7230                     moveq.l    D1, 0x30
  1688. 00000C5E  B001                     cmp.b      D0, D1
  1689. 00000C60  6626                     bne        +0x28 /* 00000C88 */
  1690. 00000C62  524B                     addq.w     A3, 1
  1691. 00000C64  204B                     movea.l    A0, A3
  1692. 00000C66  1610                     move.b     D3, [A0]
  1693. 00000C68  7078                     moveq.l    D0, 0x78
  1694. 00000C6A  B600                     cmp.b      D3, D0
  1695. 00000C6C  6706                     beq        +0x8 /* 00000C74 */
  1696. 00000C6E  7058                     moveq.l    D0, 0x58
  1697. 00000C70  B600                     cmp.b      D3, D0
  1698. 00000C72  6608                     bne        +0xA /* 00000C7C */
  1699. label00000C74:
  1700. 00000C74  524B                     addq.w     A3, 1
  1701. 00000C76  7010                     moveq.l    D0, 0x10
  1702. 00000C78  2800                     move.l     D4, D0
  1703. 00000C7A  603A                     bra        +0x3C /* 00000CB6 */
  1704. label00000C7C:
  1705. 00000C7C  7008                     moveq.l    D0, 0x08
  1706. 00000C7E  2800                     move.l     D4, D0
  1707. 00000C80  7001                     moveq.l    D0, 0x01
  1708. 00000C82  2D40 FFEC                move.l     [A6 - 0x14], D0
  1709. 00000C86  602E                     bra        +0x30 /* 00000CB6 */
  1710. label00000C88:
  1711. 00000C88  700A                     moveq.l    D0, 0x0A
  1712. 00000C8A  2800                     move.l     D4, D0
  1713. 00000C8C  6028                     bra        +0x2A /* 00000CB6 */
  1714. label00000C8E:
  1715. 00000C8E  0C84 0000 0010           cmpi.l     D4, 0x10
  1716. 00000C94  6620                     bne        +0x22 /* 00000CB6 */
  1717. 00000C96  244B                     movea.l    A2, A3
  1718. 00000C98  1012                     move.b     D0, [A2]
  1719. 00000C9A  7230                     moveq.l    D1, 0x30
  1720. 00000C9C  B001                     cmp.b      D0, D1
  1721. 00000C9E  6616                     bne        +0x18 /* 00000CB6 */
  1722. 00000CA0  102A 0001                move.b     D0, [A2 + 0x1]
  1723. 00000CA4  7278                     moveq.l    D1, 0x78
  1724. 00000CA6  B001                     cmp.b      D0, D1
  1725. 00000CA8  670A                     beq        +0xC /* 00000CB4 */
  1726. 00000CAA  102A 0001                move.b     D0, [A2 + 0x1]
  1727. 00000CAE  7258                     moveq.l    D1, 0x58
  1728. 00000CB0  B001                     cmp.b      D0, D1
  1729. 00000CB2  6602                     bne        +0x4 /* 00000CB6 */
  1730. label00000CB4:
  1731. 00000CB4  544B                     addq.w     A3, 2
  1732. label00000CB6:
  1733. 00000CB6  0CAE 0000 0001 FFE4      cmpi.l     [A6 - 0x1C], 0x1
  1734. 00000CBE  6672                     bne        +0x74 /* 00000D32 */
  1735. label00000CC0:
  1736. 00000CC0  244B                     movea.l    A2, A3
  1737. 00000CC2  1212                     move.b     D1, [A2]
  1738. 00000CC4  7000                     moveq.l    D0, 0x00
  1739. 00000CC6  1001                     move.b     D0, D1
  1740. 00000CC8  D0AD C9D4                add.l      D0, [A5 - 0x362C]
  1741. 00000CCC  2040                     movea.l    A0, D0
  1742. 00000CCE  1610                     move.b     D3, [A0]
  1743. 00000CD0  4883                     ext.w      D3
  1744. 00000CD2  48C3                     ext.l      D3
  1745. 00000CD4  7007                     moveq.l    D0, 0x07
  1746. 00000CD6  2D43 FFF8                move.l     [A6 - 0x8], D3
  1747. 00000CDA  C680                     and.l      D3, D0
  1748. 00000CDC  6700 00C2                beq        +0xC4 /* 00000DA0 */
  1749. 00000CE0  202E FFF8                move.l     D0, [A6 - 0x8]
  1750. 00000CE4  7204                     moveq.l    D1, 0x04
  1751. 00000CE6  C081                     and.l      D0, D1
  1752. 00000CE8  670C                     beq        +0xE /* 00000CF6 */
  1753. 00000CEA  1012                     move.b     D0, [A2]
  1754. 00000CEC  4880                     ext.w      D0
  1755. 00000CEE  48C0                     ext.l      D0
  1756. 00000CF0  72D0                     moveq.l    D1, 0xFFFFFFD0
  1757. 00000CF2  D081                     add.l      D0, D1
  1758. 00000CF4  6012                     bra        +0x14 /* 00000D08 */
  1759. label00000CF6:
  1760. 00000CF6  1012                     move.b     D0, [A2]
  1761. 00000CF8  4880                     ext.w      D0
  1762. 00000CFA  48C0                     ext.l      D0
  1763. 00000CFC  2F00                     move.l     -[A7], D0
  1764. 00000CFE  4EBA F3D4                jsr        [PC - 0xC2C /* 000000D4 */]
  1765. 00000D02  584F                     addq.w     A7, 4
  1766. 00000D04  72A9                     moveq.l    D1, 0xFFFFFFA9
  1767. 00000D06  D081                     add.l      D0, D1
  1768. label00000D08:
  1769. 00000D08  2E00                     move.l     D7, D0
  1770. 00000D0A  B084                     cmp.l      D0, D4
  1771. 00000D0C  6C00 0092                bge        +0x94 /* 00000DA0 */
  1772. 00000D10  2004                     move.l     D0, D4
  1773. 00000D12  2205                     move.l     D1, D5
  1774. 00000D14  4EBA 0AA6                jsr        [PC + 0xAA6 /* 000017BC */]
  1775. 00000D18  D087                     add.l      D0, D7
  1776. 00000D1A  2A00                     move.l     D5, D0
  1777. 00000D1C  524B                     addq.w     A3, 1
  1778. 00000D1E  7201                     moveq.l    D1, 0x01
  1779. 00000D20  2D41 FFEC                move.l     [A6 - 0x14], D1
  1780. 00000D24  B086                     cmp.l      D0, D6
  1781. 00000D26  6C06                     bge        +0x8 /* 00000D2E */
  1782. 00000D28  7001                     moveq.l    D0, 0x01
  1783. 00000D2A  2D40 FFE8                move.l     [A6 - 0x18], D0
  1784. label00000D2E:
  1785. 00000D2E  2C05                     move.l     D6, D5
  1786. 00000D30  608E                     bra        -0x70 /* 00000CC0 */
  1787. label00000D32:
  1788. 00000D32  244B                     movea.l    A2, A3
  1789. 00000D34  1212                     move.b     D1, [A2]
  1790. 00000D36  7000                     moveq.l    D0, 0x00
  1791. 00000D38  1001                     move.b     D0, D1
  1792. 00000D3A  D0AD C9D4                add.l      D0, [A5 - 0x362C]
  1793. 00000D3E  2040                     movea.l    A0, D0
  1794. 00000D40  1610                     move.b     D3, [A0]
  1795. 00000D42  4883                     ext.w      D3
  1796. 00000D44  48C3                     ext.l      D3
  1797. 00000D46  7007                     moveq.l    D0, 0x07
  1798. 00000D48  2D43 FFFC                move.l     [A6 - 0x4], D3
  1799. 00000D4C  C680                     and.l      D3, D0
  1800. 00000D4E  6750                     beq        +0x52 /* 00000DA0 */
  1801. 00000D50  202E FFFC                move.l     D0, [A6 - 0x4]
  1802. 00000D54  7204                     moveq.l    D1, 0x04
  1803. 00000D56  C081                     and.l      D0, D1
  1804. 00000D58  670C                     beq        +0xE /* 00000D66 */
  1805. 00000D5A  1012                     move.b     D0, [A2]
  1806. 00000D5C  4880                     ext.w      D0
  1807. 00000D5E  48C0                     ext.l      D0
  1808. 00000D60  72D0                     moveq.l    D1, 0xFFFFFFD0
  1809. 00000D62  D081                     add.l      D0, D1
  1810. 00000D64  6012                     bra        +0x14 /* 00000D78 */
  1811. label00000D66:
  1812. 00000D66  1012                     move.b     D0, [A2]
  1813. 00000D68  4880                     ext.w      D0
  1814. 00000D6A  48C0                     ext.l      D0
  1815. 00000D6C  2F00                     move.l     -[A7], D0
  1816. 00000D6E  4EBA F364                jsr        [PC - 0xC9C /* 000000D4 */]
  1817. 00000D72  584F                     addq.w     A7, 4
  1818. 00000D74  72A9                     moveq.l    D1, 0xFFFFFFA9
  1819. 00000D76  D081                     add.l      D0, D1
  1820. label00000D78:
  1821. 00000D78  2E00                     move.l     D7, D0
  1822. 00000D7A  B084                     cmp.l      D0, D4
  1823. 00000D7C  6C22                     bge        +0x24 /* 00000DA0 */
  1824. 00000D7E  2004                     move.l     D0, D4
  1825. 00000D80  2205                     move.l     D1, D5
  1826. 00000D82  4EBA 0A38                jsr        [PC + 0xA38 /* 000017BC */]
  1827. 00000D86  9087                     sub.l      D0, D7
  1828. 00000D88  2A00                     move.l     D5, D0
  1829. 00000D8A  524B                     addq.w     A3, 1
  1830. 00000D8C  7201                     moveq.l    D1, 0x01
  1831. 00000D8E  2D41 FFEC                move.l     [A6 - 0x14], D1
  1832. 00000D92  B086                     cmp.l      D0, D6
  1833. 00000D94  6F06                     ble        +0x8 /* 00000D9C */
  1834. 00000D96  70FF                     moveq.l    D0, 0xFFFFFFFF
  1835. 00000D98  2D40 FFE8                move.l     [A6 - 0x18], D0
  1836. label00000D9C:
  1837. 00000D9C  2C05                     move.l     D6, D5
  1838. 00000D9E  6092                     bra        -0x6C /* 00000D32 */
  1839. label00000DA0:
  1840. 00000DA0  200C                     move.l     D0, A4
  1841. 00000DA2  6712                     beq        +0x14 /* 00000DB6 */
  1842. 00000DA4  202E FFEC                move.l     D0, [A6 - 0x14]
  1843. 00000DA8  6706                     beq        +0x8 /* 00000DB0 */
  1844. 00000DAA  204C                     movea.l    A0, A4
  1845. 00000DAC  208B                     move.l     [A0], A3
  1846. 00000DAE  6006                     bra        +0x8 /* 00000DB6 */
  1847. label00000DB0:
  1848. 00000DB0  204C                     movea.l    A0, A4
  1849. 00000DB2  20AE FFF0                move.l     [A0], [A6 - 0x10]
  1850. label00000DB6:
  1851. 00000DB6  202E FFE8                move.l     D0, [A6 - 0x18]
  1852. 00000DBA  6604                     bne        +0x6 /* 00000DC0 */
  1853. 00000DBC  2005                     move.l     D0, D5
  1854. 00000DBE  6024                     bra        +0x26 /* 00000DE4 */
  1855. label00000DC0:
  1856. 00000DC0  0CAE 0000 0001 FFE8      cmpi.l     [A6 - 0x18], 0x1
  1857. 00000DC8  660E                     bne        +0x10 /* 00000DD8 */
  1858. 00000DCA  7022                     moveq.l    D0, 0x22
  1859. 00000DCC  2B40 CE28                move.l     [A5 - 0x31D8], D0
  1860. 00000DD0  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  1861. 00000DD6  600C                     bra        +0xE /* 00000DE4 */
  1862. label00000DD8:
  1863. 00000DD8  7022                     moveq.l    D0, 0x22
  1864. 00000DDA  2B40 CE28                move.l     [A5 - 0x31D8], D0
  1865. 00000DDE  203C 8000 0000           move.l     D0, 0x80000000
  1866. label00000DE4:
  1867. 00000DE4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1868. 00000DE8  4E5E                     unlink     A6
  1869. 00000DEA  4E75                     rts
  1870. 00000DEC  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  1871. 00000DF0  746F                     moveq.l    D2, 0x6F
  1872. 00000DF2  6C00 0000                bge        +0x2 /* 00000DF4 */
  1873. // begin alternate branch 00000DF4-00000DF8
  1874. label00000DF4:
  1875. 00000DF4  0000 FFFF                ori.b      D0, 0xFF
  1876. // end alternate branch 00000DF4-00000DF8
  1877. label00000DF4: // (misaligned)
  1878. 00000DF6  FFFF                     .invalid   <<F/7/7>>
  1879. 00000DF8  4E56 FFE4                link       A6, -0x001C
  1880. 00000DFC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1881. 00000E00  266E 0008                movea.l    A3, [A6 + 0x8]
  1882. 00000E04  286E 000C                movea.l    A4, [A6 + 0xC]
  1883. 00000E08  282E 0010                move.l     D4, [A6 + 0x10]
  1884. 00000E0C  7000                     moveq.l    D0, 0x00
  1885. 00000E0E  2E00                     move.l     D7, D0
  1886. 00000E10  7000                     moveq.l    D0, 0x00
  1887. 00000E12  2D40 FFE8                move.l     [A6 - 0x18], D0
  1888. 00000E16  7000                     moveq.l    D0, 0x00
  1889. 00000E18  2D40 FFEC                move.l     [A6 - 0x14], D0
  1890. 00000E1C  7000                     moveq.l    D0, 0x00
  1891. 00000E1E  2D40 FFF0                move.l     [A6 - 0x10], D0
  1892. 00000E22  2D4B FFF4                move.l     [A6 - 0xC], A3
  1893. 00000E26  2604                     move.l     D3, D4
  1894. 00000E28  6B0C                     bmi        +0xE /* 00000E36 */
  1895. 00000E2A  7001                     moveq.l    D0, 0x01
  1896. 00000E2C  B680                     cmp.l      D3, D0
  1897. 00000E2E  6706                     beq        +0x8 /* 00000E36 */
  1898. 00000E30  7024                     moveq.l    D0, 0x24
  1899. 00000E32  B680                     cmp.l      D3, D0
  1900. 00000E34  6F04                     ble        +0x6 /* 00000E3A */
  1901. label00000E36:
  1902. 00000E36  6000 013C                bra        +0x13E /* 00000F74 */
  1903. label00000E3A:
  1904. 00000E3A  204B                     movea.l    A0, A3
  1905. 00000E3C  1210                     move.b     D1, [A0]
  1906. 00000E3E  7000                     moveq.l    D0, 0x00
  1907. 00000E40  1001                     move.b     D0, D1
  1908. 00000E42  D0AD C9D4                add.l      D0, [A5 - 0x362C]
  1909. 00000E46  2040                     movea.l    A0, D0
  1910. 00000E48  1010                     move.b     D0, [A0]
  1911. 00000E4A  4880                     ext.w      D0
  1912. 00000E4C  48C0                     ext.l      D0
  1913. 00000E4E  7208                     moveq.l    D1, 0x08
  1914. 00000E50  C081                     and.l      D0, D1
  1915. 00000E52  6704                     beq        +0x6 /* 00000E58 */
  1916. 00000E54  524B                     addq.w     A3, 1
  1917. 00000E56  60E2                     bra        -0x1C /* 00000E3A */
  1918. label00000E58:
  1919. 00000E58  204B                     movea.l    A0, A3
  1920. 00000E5A  1010                     move.b     D0, [A0]
  1921. 00000E5C  4880                     ext.w      D0
  1922. 00000E5E  48C0                     ext.l      D0
  1923. 00000E60  722D                     moveq.l    D1, 0x2D
  1924. 00000E62  B081                     cmp.l      D0, D1
  1925. 00000E64  6708                     beq        +0xA /* 00000E6E */
  1926. 00000E66  722B                     moveq.l    D1, 0x2B
  1927. 00000E68  B081                     cmp.l      D0, D1
  1928. 00000E6A  6706                     beq        +0x8 /* 00000E72 */
  1929. 00000E6C  6006                     bra        +0x8 /* 00000E74 */
  1930. label00000E6E:
  1931. 00000E6E  52AE FFE8                addq.l     [A6 - 0x18], 1
  1932. label00000E72:
  1933. 00000E72  524B                     addq.w     A3, 1
  1934. label00000E74:
  1935. 00000E74  2004                     move.l     D0, D4
  1936. 00000E76  6636                     bne        +0x38 /* 00000EAE */
  1937. 00000E78  204B                     movea.l    A0, A3
  1938. 00000E7A  1010                     move.b     D0, [A0]
  1939. 00000E7C  7230                     moveq.l    D1, 0x30
  1940. 00000E7E  B001                     cmp.b      D0, D1
  1941. 00000E80  6626                     bne        +0x28 /* 00000EA8 */
  1942. 00000E82  524B                     addq.w     A3, 1
  1943. 00000E84  204B                     movea.l    A0, A3
  1944. 00000E86  1610                     move.b     D3, [A0]
  1945. 00000E88  7078                     moveq.l    D0, 0x78
  1946. 00000E8A  B600                     cmp.b      D3, D0
  1947. 00000E8C  6706                     beq        +0x8 /* 00000E94 */
  1948. 00000E8E  7058                     moveq.l    D0, 0x58
  1949. 00000E90  B600                     cmp.b      D3, D0
  1950. 00000E92  6608                     bne        +0xA /* 00000E9C */
  1951. label00000E94:
  1952. 00000E94  524B                     addq.w     A3, 1
  1953. 00000E96  7010                     moveq.l    D0, 0x10
  1954. 00000E98  2800                     move.l     D4, D0
  1955. 00000E9A  603A                     bra        +0x3C /* 00000ED6 */
  1956. label00000E9C:
  1957. 00000E9C  7008                     moveq.l    D0, 0x08
  1958. 00000E9E  2800                     move.l     D4, D0
  1959. 00000EA0  7001                     moveq.l    D0, 0x01
  1960. 00000EA2  2D40 FFF0                move.l     [A6 - 0x10], D0
  1961. 00000EA6  602E                     bra        +0x30 /* 00000ED6 */
  1962. label00000EA8:
  1963. 00000EA8  700A                     moveq.l    D0, 0x0A
  1964. 00000EAA  2800                     move.l     D4, D0
  1965. 00000EAC  6028                     bra        +0x2A /* 00000ED6 */
  1966. label00000EAE:
  1967. 00000EAE  0C84 0000 0010           cmpi.l     D4, 0x10
  1968. 00000EB4  6620                     bne        +0x22 /* 00000ED6 */
  1969. 00000EB6  244B                     movea.l    A2, A3
  1970. 00000EB8  1012                     move.b     D0, [A2]
  1971. 00000EBA  7230                     moveq.l    D1, 0x30
  1972. 00000EBC  B001                     cmp.b      D0, D1
  1973. 00000EBE  6616                     bne        +0x18 /* 00000ED6 */
  1974. 00000EC0  102A 0001                move.b     D0, [A2 + 0x1]
  1975. 00000EC4  7278                     moveq.l    D1, 0x78
  1976. 00000EC6  B001                     cmp.b      D0, D1
  1977. 00000EC8  670A                     beq        +0xC /* 00000ED4 */
  1978. 00000ECA  102A 0001                move.b     D0, [A2 + 0x1]
  1979. 00000ECE  7258                     moveq.l    D1, 0x58
  1980. 00000ED0  B001                     cmp.b      D0, D1
  1981. 00000ED2  6602                     bne        +0x4 /* 00000ED6 */
  1982. label00000ED4:
  1983. 00000ED4  544B                     addq.w     A3, 2
  1984. label00000ED6:
  1985. 00000ED6  202D C9DC                move.l     D0, [A5 - 0x3624]
  1986. 00000EDA  2204                     move.l     D1, D4
  1987. 00000EDC  4EBA 093E                jsr        [PC + 0x93E /* 0000181C */]
  1988. 00000EE0  2C00                     move.l     D6, D0
  1989. 00000EE2  5380                     subq.l     D0, 1
  1990. 00000EE4  2A00                     move.l     D5, D0
  1991. label00000EE6:
  1992. 00000EE6  244B                     movea.l    A2, A3
  1993. 00000EE8  1212                     move.b     D1, [A2]
  1994. 00000EEA  7000                     moveq.l    D0, 0x00
  1995. 00000EEC  1001                     move.b     D0, D1
  1996. 00000EEE  D0AD C9D4                add.l      D0, [A5 - 0x362C]
  1997. 00000EF2  2040                     movea.l    A0, D0
  1998. 00000EF4  1610                     move.b     D3, [A0]
  1999. 00000EF6  4883                     ext.w      D3
  2000. 00000EF8  48C3                     ext.l      D3
  2001. 00000EFA  7007                     moveq.l    D0, 0x07
  2002. 00000EFC  2D43 FFFC                move.l     [A6 - 0x4], D3
  2003. 00000F00  C680                     and.l      D3, D0
  2004. 00000F02  6770                     beq        +0x72 /* 00000F74 */
  2005. 00000F04  1012                     move.b     D0, [A2]
  2006. 00000F06  4880                     ext.w      D0
  2007. 00000F08  48C0                     ext.l      D0
  2008. 00000F0A  222E FFFC                move.l     D1, [A6 - 0x4]
  2009. 00000F0E  7404                     moveq.l    D2, 0x04
  2010. 00000F10  C282                     and.l      D1, D2
  2011. 00000F12  6704                     beq        +0x6 /* 00000F18 */
  2012. 00000F14  7230                     moveq.l    D1, 0x30
  2013. 00000F16  6010                     bra        +0x12 /* 00000F28 */
  2014. label00000F18:
  2015. 00000F18  222E FFFC                move.l     D1, [A6 - 0x4]
  2016. 00000F1C  7401                     moveq.l    D2, 0x01
  2017. 00000F1E  C282                     and.l      D1, D2
  2018. 00000F20  6704                     beq        +0x6 /* 00000F26 */
  2019. 00000F22  7237                     moveq.l    D1, 0x37
  2020. 00000F24  6002                     bra        +0x4 /* 00000F28 */
  2021. label00000F26:
  2022. 00000F26  7257                     moveq.l    D1, 0x57
  2023. label00000F28:
  2024. 00000F28  9081                     sub.l      D0, D1
  2025. 00000F2A  2D40 FFE4                move.l     [A6 - 0x1C], D0
  2026. 00000F2E  B084                     cmp.l      D0, D4
  2027. 00000F30  6C42                     bge        +0x44 /* 00000F74 */
  2028. 00000F32  2607                     move.l     D3, D7
  2029. 00000F34  B685                     cmp.l      D3, D5
  2030. 00000F36  6322                     bls        +0x24 /* 00000F5A */
  2031. 00000F38  B686                     cmp.l      D3, D6
  2032. 00000F3A  6218                     bhi        +0x1A /* 00000F54 */
  2033. 00000F3C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2034. 00000F3E  2440                     movea.l    A2, D0
  2035. 00000F40  2003                     move.l     D0, D3
  2036. 00000F42  2204                     move.l     D1, D4
  2037. 00000F44  4EBA 0876                jsr        [PC + 0x876 /* 000017BC */]
  2038. 00000F48  2200                     move.l     D1, D0
  2039. 00000F4A  200A                     move.l     D0, A2
  2040. 00000F4C  9081                     sub.l      D0, D1
  2041. 00000F4E  B0AE FFE4                cmp.l      D0, [A6 - 0x1C]
  2042. 00000F52  6406                     bcc        +0x8 /* 00000F5A */
  2043. label00000F54:
  2044. 00000F54  52AE FFEC                addq.l     [A6 - 0x14], 1
  2045. 00000F58  600E                     bra        +0x10 /* 00000F68 */
  2046. label00000F5A:
  2047. 00000F5A  2007                     move.l     D0, D7
  2048. 00000F5C  2204                     move.l     D1, D4
  2049. 00000F5E  4EBA 085C                jsr        [PC + 0x85C /* 000017BC */]
  2050. 00000F62  D0AE FFE4                add.l      D0, [A6 - 0x1C]
  2051. 00000F66  2E00                     move.l     D7, D0
  2052. label00000F68:
  2053. 00000F68  524B                     addq.w     A3, 1
  2054. 00000F6A  7001                     moveq.l    D0, 0x01
  2055. 00000F6C  2D40 FFF0                move.l     [A6 - 0x10], D0
  2056. 00000F70  6000 FF74                bra        -0x8A /* 00000EE6 */
  2057. label00000F74:
  2058. 00000F74  200C                     move.l     D0, A4
  2059. 00000F76  6712                     beq        +0x14 /* 00000F8A */
  2060. 00000F78  202E FFF0                move.l     D0, [A6 - 0x10]
  2061. 00000F7C  6706                     beq        +0x8 /* 00000F84 */
  2062. 00000F7E  204C                     movea.l    A0, A4
  2063. 00000F80  208B                     move.l     [A0], A3
  2064. 00000F82  6006                     bra        +0x8 /* 00000F8A */
  2065. label00000F84:
  2066. 00000F84  204C                     movea.l    A0, A4
  2067. 00000F86  20AE FFF4                move.l     [A0], [A6 - 0xC]
  2068. label00000F8A:
  2069. 00000F8A  202E FFEC                move.l     D0, [A6 - 0x14]
  2070. 00000F8E  670A                     beq        +0xC /* 00000F9A */
  2071. 00000F90  7022                     moveq.l    D0, 0x22
  2072. 00000F92  2B40 CE28                move.l     [A5 - 0x31D8], D0
  2073. 00000F96  70FF                     moveq.l    D0, 0xFFFFFFFF
  2074. 00000F98  600E                     bra        +0x10 /* 00000FA8 */
  2075. label00000F9A:
  2076. 00000F9A  202E FFE8                move.l     D0, [A6 - 0x18]
  2077. 00000F9E  6706                     beq        +0x8 /* 00000FA6 */
  2078. 00000FA0  2007                     move.l     D0, D7
  2079. 00000FA2  4480                     neg.l      D0
  2080. 00000FA4  6002                     bra        +0x4 /* 00000FA8 */
  2081. label00000FA6:
  2082. 00000FA6  2007                     move.l     D0, D7
  2083. label00000FA8:
  2084. 00000FA8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2085. 00000FAC  4E5E                     unlink     A6
  2086. 00000FAE  4E75                     rts
  2087. 00000FB0  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  2088. 00000FB4  746F                     moveq.l    D2, 0x6F
  2089. 00000FB6  756C                     moveq.l    D2, 0x6C
  2090. 00000FB8  0000 FFFF                ori.b      D0, 0xFF
  2091. 00000FBC  4E56 0000                link       A6, 0
  2092. 00000FC0  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  2093. 00000FC4  246E 0008                movea.l    A2, [A6 + 0x8]
  2094. 00000FC8  262E 000C                move.l     D3, [A6 + 0xC]
  2095. 00000FCC  282E 0010                move.l     D4, [A6 + 0x10]
  2096. 00000FD0  266E 0014                movea.l    A3, [A6 + 0x14]
  2097. 00000FD4  200B                     move.l     D0, A3
  2098. 00000FD6  6722                     beq        +0x24 /* 00000FFA */
  2099. 00000FD8  200A                     move.l     D0, A2
  2100. 00000FDA  671E                     beq        +0x20 /* 00000FFA */
  2101. 00000FDC  7000                     moveq.l    D0, 0x00
  2102. 00000FDE  2A00                     move.l     D5, D0
  2103. label00000FE0:
  2104. 00000FE0  2005                     move.l     D0, D5
  2105. 00000FE2  B083                     cmp.l      D0, D3
  2106. 00000FE4  6414                     bcc        +0x16 /* 00000FFA */
  2107. 00000FE6  2005                     move.l     D0, D5
  2108. 00000FE8  2204                     move.l     D1, D4
  2109. 00000FEA  4EBA 07D0                jsr        [PC + 0x7D0 /* 000017BC */]
  2110. 00000FEE  D08B                     add.l      D0, A3
  2111. 00000FF0  2F00                     move.l     -[A7], D0
  2112. 00000FF2  204A                     movea.l    A0, A2
  2113. 00000FF4  4E90                     jsr        [A0]
  2114. 00000FF6  5285                     addq.l     D5, 1
  2115. 00000FF8  60E6                     bra        -0x18 /* 00000FE0 */
  2116. label00000FFA:
  2117. 00000FFA  200B                     move.l     D0, A3
  2118. 00000FFC  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2119. 00001000  4E5E                     unlink     A6
  2120. 00001002  205F                     movea.l    A0, [A7]+
  2121. 00001004  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2122. 00001008  4ED0                     jmp        [A0]
  2123. 0000100A  985F                     sub.w      D4, [A7]+
  2124. 0000100C  5F76 6563 5F63 746F 725F subq.w     [[A6 + 0x5F63] + 0x746F725F], 7
  2125. 00001016  5F46                     subq.w     D6, 7
  2126. 00001018  5076 5569 6950           addq.w     [[A6 + 0x6950]], 8
  2127. 0000101E  4676 5F50                not.w      [A6]
  2128. 00001022  7600                     moveq.l    D3, 0x00
  2129. 00001024  0000 FFFF                ori.b      D0, 0xFF
  2130. 00001028  4E56 0000                link       A6, 0
  2131. 0000102C  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2132. 00001030  246E 0008                movea.l    A2, [A6 + 0x8]
  2133. 00001034  262E 000C                move.l     D3, [A6 + 0xC]
  2134. 00001038  282E 0010                move.l     D4, [A6 + 0x10]
  2135. 0000103C  266E 0014                movea.l    A3, [A6 + 0x14]
  2136. 00001040  200B                     move.l     D0, A3
  2137. 00001042  6722                     beq        +0x24 /* 00001066 */
  2138. 00001044  200A                     move.l     D0, A2
  2139. 00001046  671E                     beq        +0x20 /* 00001066 */
  2140. label00001048:
  2141. 00001048  2003                     move.l     D0, D3
  2142. 0000104A  5383                     subq.l     D3, 1
  2143. 0000104C  4A80                     tst.l      D0
  2144. 0000104E  6716                     beq        +0x18 /* 00001066 */
  2145. 00001050  7002                     moveq.l    D0, 0x02
  2146. 00001052  2F00                     move.l     -[A7], D0
  2147. 00001054  2003                     move.l     D0, D3
  2148. 00001056  2204                     move.l     D1, D4
  2149. 00001058  4EBA 0762                jsr        [PC + 0x762 /* 000017BC */]
  2150. 0000105C  D08B                     add.l      D0, A3
  2151. 0000105E  2F00                     move.l     -[A7], D0
  2152. 00001060  204A                     movea.l    A0, A2
  2153. 00001062  4E90                     jsr        [A0]
  2154. 00001064  60E2                     bra        -0x1C /* 00001048 */
  2155. label00001066:
  2156. 00001066  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2157. 0000106A  4E5E                     unlink     A6
  2158. 0000106C  205F                     movea.l    A0, [A7]+
  2159. 0000106E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2160. 00001072  4ED0                     jmp        [A0]
  2161. 00001074  975F                     sub.w      [A7]+, D3
  2162. 00001076  5F76 6563 5F64 746F 725F subq.w     [[A6 + 0x5F64] + 0x746F725F], 7
  2163. 00001080  5F46                     subq.w     D6, 7
  2164. 00001082  5076 5569 6950           addq.w     [[A6 + 0x6950]], 8
  2165. 00001088  4676 5F69 0000           not.w      [[A6]]
  2166. 0000108E  FFFF                     .invalid   <<F/7/7>>
  2167. fn00001090:
  2168. 00001090  4E56 0000                link       A6, 0
  2169. 00001094  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  2170. 00001098  202D C9E8                move.l     D0, [A5 - 0x3618]
  2171. 0000109C  6600 0086                bne        +0x88 /* 00001124 */
  2172. 000010A0  42A7                     clr.l      -[A7]
  2173. 000010A2  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2174. 000010A8  487A 00F8                pea.l      [PC + 0xF8 /* 000011A2, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
  2175. 000010AC  A820                     syscall    Get1NamedResource
  2176. 000010AE  285F                     movea.l    A4, [A7]+
  2177. 000010B0  200C                     move.l     D0, A4
  2178. 000010B2  6770                     beq        +0x72 /* 00001124 */
  2179. 000010B4  4267                     clr.w      -[A7]
  2180. 000010B6  2F0C                     move.l     -[A7], A4
  2181. 000010B8  A9A4                     syscall    HomeResFile
  2182. 000010BA  3B5F C9E4                move.w     [A5 - 0x361C], [A7]+
  2183. 000010BE  41FA 006C                lea.l      A0, [PC + 0x6C /* 0000112C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2184. 000010C2  226D C9E0                movea.l    A1, [A5 - 0x3620]
  2185. 000010C6  2269 0016                movea.l    A1, [A1 + 0x16]
  2186. 000010CA  2348 000C                move.l     [A1 + 0xC], A0
  2187. 000010CE  2454                     movea.l    A2, [A4]
  2188. 000010D0  7804                     moveq.l    D4, 0x04
  2189. 000010D2  0C52 FFFF                cmpi.w     [A2], 0xFFFF
  2190. 000010D6  6706                     beq        +0x8 /* 000010DE */
  2191. 000010D8  0C52 FFFD                cmpi.w     [A2], 0xFFFD
  2192. 000010DC  6606                     bne        +0x8 /* 000010E4 */
  2193. label000010DE:
  2194. 000010DE  0684 0000 0024           addi.l     D4, 0x24 /* '$' */
  2195. label000010E4:
  2196. 000010E4  598F                     subq.l     A7, 4
  2197. 000010E6  2F0C                     move.l     -[A7], A4
  2198. 000010E8  4EBA 0CFA                jsr        [PC + 0xCFA /* 00001DE4 */]
  2199. 000010EC  261F                     move.l     D3, [A7]+
  2200. 000010EE  9684                     sub.l      D3, D4
  2201. 000010F0  E483                     asr        D3, 2
  2202. 000010F2  2B43 C9E8                move.l     [A5 - 0x3618], D3
  2203. label000010F6:
  2204. 000010F6  4A83                     tst.l      D3
  2205. 000010F8  6726                     beq        +0x28 /* 00001120 */
  2206. 000010FA  2F0C                     move.l     -[A7], A4
  2207. 000010FC  A9A2                     syscall    LoadResource
  2208. 000010FE  2454                     movea.l    A2, [A4]
  2209. 00001100  D5C4                     add.l      A2, D4
  2210. 00001102  5844                     addq.w     D4, 4
  2211. 00001104  3012                     move.w     D0, [A2]
  2212. 00001106  0C40 4EAD                cmpi.w     D0, 0x4EAD
  2213. 0000110A  660A                     bne        +0xC /* 00001116 */
  2214. 0000110C  302A 0002                move.w     D0, [A2 + 0x2]
  2215. 00001110  4EB5 0000                jsr        [A5 + D0.w]
  2216. 00001114  6006                     bra        +0x8 /* 0000111C */
  2217. label00001116:
  2218. 00001116  0C52 41ED                cmpi.w     [A2], 0x41ED
  2219. 0000111A  6604                     bne        +0x6 /* 00001120 */
  2220. label0000111C:
  2221. 0000111C  5383                     subq.l     D3, 1
  2222. 0000111E  60D6                     bra        -0x28 /* 000010F6 */
  2223. label00001120:
  2224. 00001120  2F0C                     move.l     -[A7], A4
  2225. 00001122  A9A3                     syscall    ReleaseResource
  2226. label00001124:
  2227. 00001124  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  2228. 00001128  4E5E                     unlink     A6
  2229. 0000112A  4E75                     rts
  2230. 0000112C  4E56 0000                link       A6, 0
  2231. 00001130  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  2232. 00001134  302D C9E4                move.w     D0, [A5 - 0x361C]
  2233. 00001138  6760                     beq        +0x62 /* 0000119A */
  2234. 0000113A  3F00                     move.w     -[A7], D0
  2235. 0000113C  A998                     syscall    UseResFile
  2236. 0000113E  42A7                     clr.l      -[A7]
  2237. 00001140  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2238. 00001146  487A 005A                pea.l      [PC + 0x5A /* 000011A2, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
  2239. 0000114A  A820                     syscall    Get1NamedResource
  2240. 0000114C  285F                     movea.l    A4, [A7]+
  2241. 0000114E  200C                     move.l     D0, A4
  2242. 00001150  6748                     beq        +0x4A /* 0000119A */
  2243. 00001152  2454                     movea.l    A2, [A4]
  2244. 00001154  7804                     moveq.l    D4, 0x04
  2245. 00001156  0C52 FFFF                cmpi.w     [A2], 0xFFFF
  2246. 0000115A  6706                     beq        +0x8 /* 00001162 */
  2247. 0000115C  0C52 FFFD                cmpi.w     [A2], 0xFFFD
  2248. 00001160  6606                     bne        +0x8 /* 00001168 */
  2249. label00001162:
  2250. 00001162  0684 0000 0024           addi.l     D4, 0x24 /* '$' */
  2251. label00001168:
  2252. 00001168  262D C9E8                move.l     D3, [A5 - 0x3618]
  2253. 0000116C  2003                     move.l     D0, D3
  2254. 0000116E  E580                     asl        D0, 2
  2255. 00001170  D880                     add.l      D4, D0
  2256. 00001172  5243                     addq.w     D3, 1
  2257. label00001174:
  2258. 00001174  4A83                     tst.l      D3
  2259. 00001176  671E                     beq        +0x20 /* 00001196 */
  2260. 00001178  2F0C                     move.l     -[A7], A4
  2261. 0000117A  A9A2                     syscall    LoadResource
  2262. 0000117C  2454                     movea.l    A2, [A4]
  2263. 0000117E  D5C4                     add.l      A2, D4
  2264. 00001180  5944                     subq.w     D4, 4
  2265. 00001182  3012                     move.w     D0, [A2]
  2266. 00001184  0C40 41ED                cmpi.w     D0, 0x41ED
  2267. 00001188  6608                     bne        +0xA /* 00001192 */
  2268. 0000118A  302A 0002                move.w     D0, [A2 + 0x2]
  2269. 0000118E  4EB5 0000                jsr        [A5 + D0.w]
  2270. label00001192:
  2271. 00001192  5383                     subq.l     D3, 1
  2272. 00001194  60DE                     bra        -0x20 /* 00001174 */
  2273. label00001196:
  2274. 00001196  2F0C                     move.l     -[A7], A4
  2275. 00001198  A9A3                     syscall    ReleaseResource
  2276. label0000119A:
  2277. 0000119A  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  2278. 0000119E  4E5E                     unlink     A6
  2279. 000011A0  4E75                     rts
  2280. 000011A2  2825                     move.l     D4, -[A5]
  2281. 000011A4  5F53                     subq.w     [A3], 7
  2282. 000011A6  7461                     moveq.l    D2, 0x61
  2283. 000011A8  7469                     moveq.l    D2, 0x69
  2284. 000011AA  635F                     bls        +0x61 /* 0000120B */
  2285. 000011AC  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  2286. 000011B0  7472                     moveq.l    D2, 0x72
  2287. 000011B2  7563                     moveq.l    D2, 0x63
  2288. 000011B4  746F                     moveq.l    D2, 0x6F
  2289. 000011B6  725F                     moveq.l    D1, 0x5F
  2290. 000011B8  4465                     neg.w      -[A5]
  2291. 000011BA  7374                     moveq.l    D1, 0x74
  2292. 000011BC  7275                     moveq.l    D1, 0x75
  2293. 000011BE  6374                     bls        +0x76 /* 00001234 */
  2294. 000011C0  6F72                     ble        +0x74 /* 00001234 */
  2295. 000011C2  5F50                     subq.w     [A0], 7
  2296. 000011C4  6F69                     ble        +0x6B /* 0000122F */
  2297. 000011C6  6E74                     bgt        +0x76 /* 0000123C */
  2298. 000011C8  6572                     bcs        +0x74 /* 0000123C */
  2299. 000011CA  73FF                     moveq.l    D1, 0xFFFFFFFF
  2300. fn000011CC:
  2301. 000011CC  4E56 FFB8                link       A6, -0x0048
  2302. 000011D0  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2303. 000011D4  246E 0008                movea.l    A2, [A6 + 0x8]
  2304. 000011D8  4240                     clr.w      D0
  2305. 000011DA  3600                     move.w     D3, D0
  2306. 000011DC  554F                     subq.w     A7, 2
  2307. 000011DE  3F3C A1AD                move.w     -[A7], 0xA1AD
  2308. 000011E2  4EBA 04A0                jsr        [PC + 0x4A0 /* 00001684 */]
  2309. 000011E6  101F                     move.b     D0, [A7]+
  2310. 000011E8  6760                     beq        +0x62 /* 0000124A */
  2311. 000011EA  554F                     subq.w     A7, 2
  2312. 000011EC  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  2313. 000011F2  486E FFB8                pea.l      [A6 - 0x48]
  2314. 000011F6  4EBA 09CC                jsr        [PC + 0x9CC /* 00001BC4 */]
  2315. 000011FA  301F                     move.w     D0, [A7]+
  2316. 000011FC  3600                     move.w     D3, D0
  2317. 000011FE  4A40                     tst.w      D0
  2318. 00001200  6642                     bne        +0x44 /* 00001244 */
  2319. 00001202  0C6E 0700 FFBA           cmpi.w     [A6 - 0x46], 0x700
  2320. 00001208  653A                     bcs        +0x3C /* 00001244 */
  2321. 0000120A  703C                     moveq.l    D0, 0x3C
  2322. 0000120C  2D40 FFC4                move.l     [A6 - 0x3C], D0
  2323. 00001210  2D4A FFC8                move.l     [A6 - 0x38], A2
  2324. 00001214  7000                     moveq.l    D0, 0x00
  2325. 00001216  2D40 FFFC                move.l     [A6 - 0x4], D0
  2326. 0000121A  554F                     subq.w     A7, 2
  2327. 0000121C  486E FFBC                pea.l      [A6 - 0x44]
  2328. 00001220  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  2329. 00001224  A88F                     syscall    OSDispatch
  2330. 00001226  301F                     move.w     D0, [A7]+
  2331. 00001228  3600                     move.w     D3, D0
  2332. 0000122A  4A40                     tst.w      D0
  2333. 0000122C  6620                     bne        +0x22 /* 0000124E */
  2334. 0000122E  554F                     subq.w     A7, 2
  2335. 00001230  486E FFBC                pea.l      [A6 - 0x44]
  2336. label00001234:
  2337. 00001234  486E FFC4                pea.l      [A6 - 0x3C]
  2338. 00001238  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  2339. label0000123C:
  2340. 0000123C  A88F                     syscall    OSDispatch
  2341. 0000123E  301F                     move.w     D0, [A7]+
  2342. 00001240  3600                     move.w     D3, D0
  2343. 00001242  600A                     bra        +0xC /* 0000124E */
  2344. label00001244:
  2345. 00001244  363C FDA8                move.w     D3, 0xFDA8
  2346. 00001248  6004                     bra        +0x6 /* 0000124E */
  2347. label0000124A:
  2348. 0000124A  363C FDA8                move.w     D3, 0xFDA8
  2349. label0000124E:
  2350. 0000124E  3003                     move.w     D0, D3
  2351. 00001250  672A                     beq        +0x2C /* 0000127C */
  2352. 00001252  7000                     moveq.l    D0, 0x00
  2353. 00001254  2D40 FFC4                move.l     [A6 - 0x3C], D0
  2354. 00001258  2D4A FFCA                move.l     [A6 - 0x36], A2
  2355. 0000125C  4240                     clr.w      D0
  2356. 0000125E  3D40 FFCE                move.w     [A6 - 0x32], D0
  2357. 00001262  554F                     subq.w     A7, 2
  2358. 00001264  A994                     syscall    CurResFile
  2359. 00001266  301F                     move.w     D0, [A7]+
  2360. 00001268  3D40 FFD0                move.w     [A6 - 0x30], D0
  2361. 0000126C  4240                     clr.w      D0
  2362. 0000126E  3D40 FFD4                move.w     [A6 - 0x2C], D0
  2363. 00001272  41EE FFB8                lea.l      A0, [A6 - 0x48]
  2364. 00001276  7008                     moveq.l    D0, 0x08
  2365. 00001278  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2366. 0000127A  3600                     move.w     D3, D0
  2367. label0000127C:
  2368. 0000127C  3003                     move.w     D0, D3
  2369. 0000127E  6734                     beq        +0x36 /* 000012B4 */
  2370. 00001280  203C 0000 0910           move.l     D0, 0x910
  2371. 00001286  2640                     movea.l    A3, D0
  2372. 00001288  2040                     movea.l    A0, D0
  2373. 0000128A  1010                     move.b     D0, [A0]
  2374. 0000128C  7200                     moveq.l    D1, 0x00
  2375. 0000128E  1200                     move.b     D1, D0
  2376. 00001290  2801                     move.l     D4, D1
  2377. 00001292  0C84 0000 0020           cmpi.l     D4, 0x20 /* ' ' */
  2378. 00001298  6304                     bls        +0x6 /* 0000129E */
  2379. 0000129A  7020                     moveq.l    D0, 0x20
  2380. 0000129C  2800                     move.l     D4, D0
  2381. label0000129E:
  2382. 0000129E  2004                     move.l     D0, D4
  2383. 000012A0  5280                     addq.l     D0, 1
  2384. 000012A2  2F00                     move.l     -[A7], D0
  2385. 000012A4  2F0B                     move.l     -[A7], A3
  2386. 000012A6  2F0A                     move.l     -[A7], A2
  2387. 000012A8  4EBA 02FE                jsr        [PC + 0x2FE /* 000015A8 */]
  2388. 000012AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2389. 000012B0  4240                     clr.w      D0
  2390. 000012B2  3600                     move.w     D3, D0
  2391. label000012B4:
  2392. 000012B4  3003                     move.w     D0, D3
  2393. 000012B6  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2394. 000012BA  4E5E                     unlink     A6
  2395. 000012BC  4E75                     rts
  2396. 000012BE  8A47                     or.w       D5, D7
  2397. 000012C0  6574                     bcs        +0x76 /* 00001336 */
  2398. 000012C2  4170 704E                chk.w      D0, [A0 + D7.w + 0x4E]
  2399. 000012C6  616D                     bsr        +0x6F /* 00001335 */
  2400. 000012C8  6500 0000                bcs        +0x2 /* 000012CA */
  2401. // begin alternate branch 000012CA-000012D8
  2402. label000012CA:
  2403. 000012CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2404. fn000012CC: // (misaligned)
  2405. 000012CE  0000 48E7                ori.b      D0, 0xE7
  2406. 000012D2  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  2407. // end alternate branch 000012CA-000012D8
  2408. label000012CA: // (misaligned)
  2409. fn000012CC:
  2410. 000012CC  4E56 0000                link       A6, 0
  2411. 000012D0  48E7 0038                movem.l    -[A7], A2,A3,A4
  2412. 000012D4  246E 0008                movea.l    A2, [A6 + 0x8]
  2413. 000012D8  266E 000C                movea.l    A3, [A6 + 0xC]
  2414. 000012DC  286E 0010                movea.l    A4, [A6 + 0x10]
  2415. 000012E0  554F                     subq.w     A7, 2
  2416. 000012E2  3F3C A1AD                move.w     -[A7], 0xA1AD
  2417. 000012E6  4EBA 039C                jsr        [PC + 0x39C /* 00001684 */]
  2418. 000012EA  101F                     move.b     D0, [A7]+
  2419. 000012EC  204A                     movea.l    A0, A2
  2420. 000012EE  1080                     move.b     [A0], D0
  2421. 000012F0  207C 0000 0316           movea.l    A0, 0x316
  2422. 000012F6  2010                     move.l     D0, [A0]
  2423. 000012F8  2B40 CA20                move.l     [A5 - 0x35E0], D0
  2424. 000012FC  4A80                     tst.l      D0
  2425. 000012FE  57C0                     seq        D0
  2426. 00001300  4400                     neg.b      D0
  2427. 00001302  4880                     ext.w      D0
  2428. 00001304  48C0                     ext.l      D0
  2429. 00001306  2B40 CA1C                move.l     [A5 - 0x35E4], D0
  2430. 0000130A  4A80                     tst.l      D0
  2431. 0000130C  6638                     bne        +0x3A /* 00001346 */
  2432. 0000130E  202D CA20                move.l     D0, [A5 - 0x35E0]
  2433. 00001312  7201                     moveq.l    D1, 0x01
  2434. 00001314  C081                     and.l      D0, D1
  2435. 00001316  6628                     bne        +0x2A /* 00001340 */
  2436. 00001318  206D CA20                movea.l    A0, [A5 - 0x35E0]
  2437. 0000131C  2010                     move.l     D0, [A0]
  2438. 0000131E  0C80 4D50 474D           cmpi.l     D0, 0x4D50474D /* 'MPGM' */
  2439. 00001324  661A                     bne        +0x1C /* 00001340 */
  2440. 00001326  206D CA20                movea.l    A0, [A5 - 0x35E0]
  2441. 0000132A  4AA8 0004                tst.l      [A0 + 0x4]
  2442. 0000132E  6710                     beq        +0x12 /* 00001340 */
  2443. 00001330  206D CA20                movea.l    A0, [A5 - 0x35E0]
  2444. 00001334  2068 0004                movea.l    A0, [A0 + 0x4]
  2445. // begin alternate branch 00001336-0000133A
  2446. label00001336:
  2447. 00001336  0004 4A50                ori.b      D4, 0x50 /* 'P' */
  2448. // end alternate branch 00001336-0000133A
  2449. label00001336: // (misaligned)
  2450. 00001338  4A50                     tst.w      [A0]
  2451. 0000133A  6704                     beq        +0x6 /* 00001340 */
  2452. 0000133C  7000                     moveq.l    D0, 0x00
  2453. 0000133E  6002                     bra        +0x4 /* 00001342 */
  2454. label00001340:
  2455. 00001340  7001                     moveq.l    D0, 0x01
  2456. label00001342:
  2457. 00001342  2B40 CA1C                move.l     [A5 - 0x35E4], D0
  2458. label00001346:
  2459. 00001346  202D CA1C                move.l     D0, [A5 - 0x35E4]
  2460. 0000134A  6742                     beq        +0x44 /* 0000138E */
  2461. 0000134C  7000                     moveq.l    D0, 0x00
  2462. 0000134E  2B40 CA20                move.l     [A5 - 0x35E0], D0
  2463. 00001352  200C                     move.l     D0, A4
  2464. 00001354  6706                     beq        +0x8 /* 0000135C */
  2465. 00001356  7001                     moveq.l    D0, 0x01
  2466. 00001358  204C                     movea.l    A0, A4
  2467. 0000135A  2080                     move.l     [A0], D0
  2468. label0000135C:
  2469. 0000135C  486D C9F8                pea.l      [A5 - 0x3608]
  2470. 00001360  4EBA FE6A                jsr        [PC - 0x196 /* 000011CC */]
  2471. 00001364  584F                     addq.w     A7, 4
  2472. 00001366  41ED C9F8                lea.l      A0, [A5 - 0x3608]
  2473. 0000136A  2B48 C9EC                move.l     [A5 - 0x3614], A0
  2474. 0000136E  202E 0014                move.l     D0, [A6 + 0x14]
  2475. 00001372  670A                     beq        +0xC /* 0000137E */
  2476. 00001374  41ED C9EC                lea.l      A0, [A5 - 0x3614]
  2477. 00001378  226E 0014                movea.l    A1, [A6 + 0x14]
  2478. 0000137C  2288                     move.l     [A1], A0
  2479. label0000137E:
  2480. 0000137E  202E 0018                move.l     D0, [A6 + 0x18]
  2481. 00001382  6766                     beq        +0x68 /* 000013EA */
  2482. 00001384  7000                     moveq.l    D0, 0x00
  2483. 00001386  206E 0018                movea.l    A0, [A6 + 0x18]
  2484. 0000138A  2080                     move.l     [A0], D0
  2485. 0000138C  605C                     bra        +0x5E /* 000013EA */
  2486. label0000138E:
  2487. 0000138E  206D CA20                movea.l    A0, [A5 - 0x35E0]
  2488. 00001392  2068 0004                movea.l    A0, [A0 + 0x4]
  2489. 00001396  3010                     move.w     D0, [A0]
  2490. 00001398  0C40 5348                cmpi.w     D0, 0x5348 /* 'SH' */
  2491. 0000139C  6708                     beq        +0xA /* 000013A6 */
  2492. 0000139E  203C 8000 0000           move.l     D0, 0x80000000
  2493. 000013A4  6050                     bra        +0x52 /* 000013F6 */
  2494. label000013A6:
  2495. 000013A6  200C                     move.l     D0, A4
  2496. 000013A8  6710                     beq        +0x12 /* 000013BA */
  2497. 000013AA  206D CA20                movea.l    A0, [A5 - 0x35E0]
  2498. 000013AE  2068 0004                movea.l    A0, [A0 + 0x4]
  2499. 000013B2  2028 0002                move.l     D0, [A0 + 0x2]
  2500. 000013B6  204C                     movea.l    A0, A4
  2501. 000013B8  2080                     move.l     [A0], D0
  2502. label000013BA:
  2503. 000013BA  202E 0014                move.l     D0, [A6 + 0x14]
  2504. 000013BE  6712                     beq        +0x14 /* 000013D2 */
  2505. 000013C0  206D CA20                movea.l    A0, [A5 - 0x35E0]
  2506. 000013C4  2068 0004                movea.l    A0, [A0 + 0x4]
  2507. 000013C8  2028 0006                move.l     D0, [A0 + 0x6]
  2508. 000013CC  206E 0014                movea.l    A0, [A6 + 0x14]
  2509. 000013D0  2080                     move.l     [A0], D0
  2510. label000013D2:
  2511. 000013D2  202E 0018                move.l     D0, [A6 + 0x18]
  2512. 000013D6  6712                     beq        +0x14 /* 000013EA */
  2513. 000013D8  206D CA20                movea.l    A0, [A5 - 0x35E0]
  2514. 000013DC  2068 0004                movea.l    A0, [A0 + 0x4]
  2515. 000013E0  2028 000A                move.l     D0, [A0 + 0xA]
  2516. 000013E4  206E 0018                movea.l    A0, [A6 + 0x18]
  2517. 000013E8  2080                     move.l     [A0], D0
  2518. label000013EA:
  2519. 000013EA  200B                     move.l     D0, A3
  2520. 000013EC  6706                     beq        +0x8 /* 000013F4 */
  2521. 000013EE  204B                     movea.l    A0, A3
  2522. 000013F0  20AD CA1C                move.l     [A0], [A5 - 0x35E4]
  2523. label000013F4:
  2524. 000013F4  7000                     moveq.l    D0, 0x00
  2525. label000013F6:
  2526. 000013F6  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2527. 000013FA  4E5E                     unlink     A6
  2528. 000013FC  4E75                     rts
  2529. 000013FE  925F                     sub.w      D1, [A7]+
  2530. 00001400  4765                     chk.w      D3, -[A5]
  2531. 00001402  7450                     moveq.l    D2, 0x50
  2532. 00001404  726F                     moveq.l    D1, 0x6F
  2533. 00001406  6772                     beq        +0x74 /* 0000147A */
  2534. 00001408  616D                     bsr        +0x6F /* 00001477 */
  2535. 0000140A  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  2536. 0000140E  616C                     bsr        +0x6E /* 0000147C */
  2537. 00001410  7300                     moveq.l    D1, 0x00
  2538. 00001412  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2539. // begin alternate branch 00001414-00001418
  2540. fn00001414:
  2541. 00001414  4E56 FFF8                link       A6, -0x0008
  2542. // end alternate branch 00001414-00001418
  2543. fn00001414: // (misaligned)
  2544. 00001416  FFF8                     .invalid   <<F/7/7>>
  2545. 00001418  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2546. 0000141C  266E 0008                movea.l    A3, [A6 + 0x8]
  2547. 00001420  286E 000C                movea.l    A4, [A6 + 0xC]
  2548. 00001424  282E 0018                move.l     D4, [A6 + 0x18]
  2549. 00001428  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  2550. 0000142C  4A80                     tst.l      D0
  2551. 0000142E  6706                     beq        +0x8 /* 00001436 */
  2552. 00001430  70FF                     moveq.l    D0, 0xFFFFFFFF
  2553. 00001432  4EFA 00F2                jmp        [PC + 0xF2 /* 00001526 */]
  2554. label00001436:
  2555. 00001436  260B                     move.l     D3, A3
  2556. 00001438  2B43 CA64                move.l     [A5 - 0x359C], D3
  2557. 0000143C  206D CA8A                movea.l    A0, [A5 - 0x3576]
  2558. 00001440  2083                     move.l     [A0], D3
  2559. 00001442  486D CA70                pea.l      [A5 - 0x3590]
  2560. 00001446  486D CA6C                pea.l      [A5 - 0x3594]
  2561. 0000144A  486D CA68                pea.l      [A5 - 0x3598]
  2562. 0000144E  486D CA1C                pea.l      [A5 - 0x35E4]
  2563. 00001452  486E FFF8                pea.l      [A6 - 0x8]
  2564. 00001456  4EBA FE74                jsr        [PC - 0x18C /* 000012CC */]
  2565. 0000145A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2566. 0000145E  3A00                     move.w     D5, D0
  2567. 00001460  4A40                     tst.w      D0
  2568. 00001462  6706                     beq        +0x8 /* 0000146A */
  2569. 00001464  70FF                     moveq.l    D0, 0xFFFFFFFF
  2570. 00001466  4EFA 00BE                jmp        [PC + 0xBE /* 00001526 */]
  2571. label0000146A:
  2572. 0000146A  554F                     subq.w     A7, 2
  2573. 0000146C  42A7                     clr.l      -[A7]
  2574. 0000146E  4EBA 05D8                jsr        [PC + 0x5D8 /* 00001A48 */]
  2575. 00001472  301F                     move.w     D0, [A7]+
  2576. 00001474  3A00                     move.w     D5, D0
  2577. 00001476  4A40                     tst.w      D0
  2578. 00001478  6706                     beq        +0x8 /* 00001480 */
  2579. label0000147A:
  2580. 0000147A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2581. fn0000147C:
  2582. 0000147C  4EFA 00A8                jmp        [PC + 0xA8 /* 00001526 */]
  2583. label00001480:
  2584. 00001480  202D CA1C                move.l     D0, [A5 - 0x35E4]
  2585. 00001484  6714                     beq        +0x16 /* 0000149A */
  2586. 00001486  2004                     move.l     D0, D4
  2587. 00001488  6654                     bne        +0x56 /* 000014DE */
  2588. 0000148A  594F                     subq.w     A7, 4
  2589. 0000148C  206D CA6C                movea.l    A0, [A5 - 0x3594]
  2590. 00001490  2F10                     move.l     -[A7], [A0]
  2591. 00001492  4EBA 0BCC                jsr        [PC + 0xBCC /* 00002060 */]
  2592. 00001496  584F                     addq.w     A7, 4
  2593. 00001498  6044                     bra        +0x46 /* 000014DE */
  2594. label0000149A:
  2595. 0000149A  2004                     move.l     D0, D4
  2596. 0000149C  6740                     beq        +0x42 /* 000014DE */
  2597. 0000149E  2D6D CA6C FFFC           move.l     [A6 - 0x4], [A5 - 0x3594]
  2598. label000014A4:
  2599. 000014A4  206E FFFC                movea.l    A0, [A6 - 0x4]
  2600. 000014A8  2450                     movea.l    A2, [A0]
  2601. 000014AA  200A                     move.l     D0, A2
  2602. 000014AC  6710                     beq        +0x12 /* 000014BE */
  2603. 000014AE  594F                     subq.w     A7, 4
  2604. 000014B0  2F0A                     move.l     -[A7], A2
  2605. 000014B2  4EBA 0B74                jsr        [PC + 0xB74 /* 00002028 */]
  2606. 000014B6  584F                     addq.w     A7, 4
  2607. 000014B8  58AE FFFC                addq.l     [A6 - 0x4], 4
  2608. 000014BC  60E6                     bra        -0x18 /* 000014A4 */
  2609. label000014BE:
  2610. 000014BE  2D6D CA70 FFFC           move.l     [A6 - 0x4], [A5 - 0x3590]
  2611. label000014C4:
  2612. 000014C4  206E FFFC                movea.l    A0, [A6 - 0x4]
  2613. 000014C8  2450                     movea.l    A2, [A0]
  2614. 000014CA  200A                     move.l     D0, A2
  2615. 000014CC  6710                     beq        +0x12 /* 000014DE */
  2616. 000014CE  594F                     subq.w     A7, 4
  2617. 000014D0  2F0A                     move.l     -[A7], A2
  2618. 000014D2  4EBA 0B54                jsr        [PC + 0xB54 /* 00002028 */]
  2619. 000014D6  584F                     addq.w     A7, 4
  2620. 000014D8  58AE FFFC                addq.l     [A6 - 0x4], 4
  2621. 000014DC  60E6                     bra        -0x18 /* 000014C4 */
  2622. label000014DE:
  2623. 000014DE  200C                     move.l     D0, A4
  2624. 000014E0  6706                     beq        +0x8 /* 000014E8 */
  2625. 000014E2  204C                     movea.l    A0, A4
  2626. 000014E4  20AD CA68                move.l     [A0], [A5 - 0x3598]
  2627. label000014E8:
  2628. 000014E8  202E 0010                move.l     D0, [A6 + 0x10]
  2629. 000014EC  6708                     beq        +0xA /* 000014F6 */
  2630. 000014EE  206E 0010                movea.l    A0, [A6 + 0x10]
  2631. 000014F2  20AD CA6C                move.l     [A0], [A5 - 0x3594]
  2632. label000014F6:
  2633. 000014F6  202E 0014                move.l     D0, [A6 + 0x14]
  2634. 000014FA  6708                     beq        +0xA /* 00001504 */
  2635. 000014FC  206E 0014                movea.l    A0, [A6 + 0x14]
  2636. 00001500  20AD CA70                move.l     [A0], [A5 - 0x3590]
  2637. label00001504:
  2638. 00001504  486D CA24                pea.l      [A5 - 0x35DC]
  2639. 00001508  4EBA 041A                jsr        [PC + 0x41A /* 00001924 */]
  2640. 0000150C  584F                     addq.w     A7, 4
  2641. 0000150E  4A80                     tst.l      D0
  2642. 00001510  6606                     bne        +0x8 /* 00001518 */
  2643. 00001512  4EBA FB7C                jsr        [PC - 0x484 /* 00001090 */]
  2644. 00001516  6004                     bra        +0x6 /* 0000151C */
  2645. label00001518:
  2646. 00001518  70FF                     moveq.l    D0, 0xFFFFFFFF
  2647. 0000151A  600A                     bra        +0xC /* 00001526 */
  2648. label0000151C:
  2649. 0000151C  7000                     moveq.l    D0, 0x00
  2650. 0000151E  2B40 CA3C                move.l     [A5 - 0x35C4], D0
  2651. 00001522  202D CA1C                move.l     D0, [A5 - 0x35E4]
  2652. label00001526:
  2653. 00001526  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2654. 0000152A  4E5E                     unlink     A6
  2655. 0000152C  4E75                     rts
  2656. 0000152E  875F                     or.w       [A7]+, D3
  2657. 00001530  5254                     addq.w     [A4], 1
  2658. 00001532  496E 6974                chk.w      D4, [A6 + 0x6974]
  2659. 00001536  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2660. // begin alternate branch 00001538-0000153C
  2661. fn00001538:
  2662. 00001538  4E56 FFC0                link       A6, -0x0040
  2663. // end alternate branch 00001538-0000153C
  2664. fn00001538: // (misaligned)
  2665. 0000153A  FFC0                     .invalid   <<F/7/7>>
  2666. 0000153C  48E7 1800                movem.l    -[A7], D3,D4
  2667. 00001540  262E 0008                move.l     D3, [A6 + 0x8]
  2668. 00001544  202D CA1C                move.l     D0, [A5 - 0x35E4]
  2669. 00001548  6616                     bne        +0x18 /* 00001560 */
  2670. 0000154A  2003                     move.l     D0, D3
  2671. 0000154C  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  2672. 00001552  2800                     move.l     D4, D0
  2673. 00001554  206D CA20                movea.l    A0, [A5 - 0x35E0]
  2674. 00001558  2068 0004                movea.l    A0, [A0 + 0x4]
  2675. 0000155C  2140 000E                move.l     [A0 + 0xE], D0
  2676. label00001560:
  2677. 00001560  7040                     moveq.l    D0, 0x40
  2678. 00001562  2F00                     move.l     -[A7], D0
  2679. 00001564  486D CA24                pea.l      [A5 - 0x35DC]
  2680. 00001568  486E FFC0                pea.l      [A6 - 0x40]
  2681. 0000156C  4EBA 003A                jsr        [PC + 0x3A /* 000015A8 */]
  2682. 00001570  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2683. 00001574  4EBA 05FA                jsr        [PC + 0x5FA /* 00001B70 */]
  2684. 00001578  202E FFD8                move.l     D0, [A6 - 0x28]
  2685. 0000157C  660A                     bne        +0xC /* 00001588 */
  2686. 0000157E  206D CA8A                movea.l    A0, [A5 - 0x3576]
  2687. 00001582  2050                     movea.l    A0, [A0]
  2688. 00001584  4E90                     jsr        [A0]
  2689. 00001586  600E                     bra        +0x10 /* 00001596 */
  2690. label00001588:
  2691. 00001588  7001                     moveq.l    D0, 0x01
  2692. 0000158A  2F00                     move.l     -[A7], D0
  2693. 0000158C  486E FFC0                pea.l      [A6 - 0x40]
  2694. 00001590  4EBA 03BA                jsr        [PC + 0x3BA /* 0000194C */]
  2695. 00001594  504F                     addq.w     A7, 8
  2696. label00001596:
  2697. 00001596  4CDF 0018                movem.l    D3,D4, [A7]+
  2698. 0000159A  4E5E                     unlink     A6
  2699. 0000159C  4E75                     rts
  2700. 0000159E  875F                     or.w       [A7]+, D3
  2701. 000015A0  5254                     addq.w     [A4], 1
  2702. 000015A2  4578 6974                chk.w      D2, [0x00006974]
  2703. 000015A6  0000 4CEF                ori.b      D0, 0xEF
  2704. // begin alternate branch 000015A8-000015B0
  2705. fn000015A8:
  2706. 000015A8  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  2707. 000015AE  2008                     move.l     D0, A0
  2708. // end alternate branch 000015A8-000015B0
  2709. fn000015A8: // (misaligned)
  2710. 000015AA  0300                     btst       D0, D1
  2711. 000015AC  0004 2008                ori.b      D4, 0x8
  2712. 000015B0  2F02                     move.l     -[A7], D2
  2713. 000015B2  222F 0010                move.l     D1, [A7 + 0x10]
  2714. 000015B6  0C81 0000 0011           cmpi.l     D1, 0x11
  2715. 000015BC  6D2E                     blt        +0x30 /* 000015EC */
  2716. 000015BE  2409                     move.l     D2, A1
  2717. 000015C0  B102                     xor.b      D2, D0
  2718. 000015C2  E20A                     lsr        D2.b, 1
  2719. 000015C4  6526                     bcs        +0x28 /* 000015EC */
  2720. 000015C6  0800 0000                btst.b     D0, 0x0
  2721. 000015CA  6704                     beq        +0x6 /* 000015D0 */
  2722. 000015CC  10D9                     move.b     [A0]+, [A1]+
  2723. 000015CE  5381                     subq.l     D1, 1
  2724. label000015D0:
  2725. 000015D0  2401                     move.l     D2, D1
  2726. 000015D2  E88A                     lsr        D2, 4
  2727. 000015D4  5382                     subq.l     D2, 1
  2728. label000015D6:
  2729. 000015D6  20D9                     move.l     [A0]+, [A1]+
  2730. 000015D8  20D9                     move.l     [A0]+, [A1]+
  2731. 000015DA  20D9                     move.l     [A0]+, [A1]+
  2732. 000015DC  20D9                     move.l     [A0]+, [A1]+
  2733. 000015DE  5382                     subq.l     D2, 1
  2734. 000015E0  64F4                     bcc        -0xA /* 000015D6 */
  2735. 000015E2  0281 0000 000F           andi.l     D1, 0xF
  2736. 000015E8  6002                     bra        +0x4 /* 000015EC */
  2737. label000015EA:
  2738. 000015EA  10D9                     move.b     [A0]+, [A1]+
  2739. label000015EC:
  2740. 000015EC  5381                     subq.l     D1, 1
  2741. 000015EE  64FA                     bcc        -0x4 /* 000015EA */
  2742. 000015F0  241F                     move.l     D2, [A7]+
  2743. 000015F2  4E75                     rts
  2744. 000015F4  875F                     or.w       [A7]+, D3
  2745. 000015F6  6D65                     blt        +0x67 /* 0000165D */
  2746. 000015F8  6D63                     blt        +0x65 /* 0000165D */
  2747. 000015FA  7079                     moveq.l    D0, 0x79
  2748. 000015FC  0000 FFFF                ori.b      D0, 0xFF
  2749. fn00001600:
  2750. 00001600  4E56 0000                link       A6, 0
  2751. 00001604  42A7                     clr.l      -[A7]
  2752. 00001606  3F3C A86E                move.w     -[A7], 0xA86E
  2753. 0000160A  1F3C 0001                move.b     -[A7], 0x1
  2754. 0000160E  4EBA 0810                jsr        [PC + 0x810 /* 00001E20 */]
  2755. 00001612  42A7                     clr.l      -[A7]
  2756. 00001614  3F3C AA6E                move.w     -[A7], 0xAA6E
  2757. 00001618  1F3C 0001                move.b     -[A7], 0x1
  2758. 0000161C  4EBA 0802                jsr        [PC + 0x802 /* 00001E20 */]
  2759. 00001620  201F                     move.l     D0, [A7]+
  2760. 00001622  B09F                     cmp.l      D0, [A7]+
  2761. 00001624  6608                     bne        +0xA /* 0000162E */
  2762. 00001626  3D7C 0200 0008           move.w     [A6 + 0x8], 0x200
  2763. 0000162C  6006                     bra        +0x8 /* 00001634 */
  2764. label0000162E:
  2765. 0000162E  3D7C 0400 0008           move.w     [A6 + 0x8], 0x400
  2766. label00001634:
  2767. 00001634  4E5E                     unlink     A6
  2768. 00001636  4E75                     rts
  2769. 00001638  915F                     sub.w      [A7]+, D0
  2770. 0000163A  5F4E                     subq.w     A6, 7
  2771. 0000163C  554D                     subq.w     A5, 2
  2772. 0000163E  544F                     addq.w     A7, 2
  2773. 00001640  4F4C                     chk.w      D7, A4
  2774. 00001642  424F                     clr.w      A7
  2775. 00001644  5854                     addq.w     [A4], 4
  2776. 00001646  5241                     addq.w     D1, 1
  2777. 00001648  5053                     addq.w     [A3], 8
  2778. 0000164A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2779. // begin alternate branch 0000164C-00001652
  2780. fn0000164C:
  2781. 0000164C  4E56 0000                link       A6, 0
  2782. 00001650  7000                     moveq.l    D0, 0x00
  2783. // end alternate branch 0000164C-00001652
  2784. fn0000164C: // (misaligned)
  2785. 0000164E  0000 7000                ori.b      D0, 0x0
  2786. 00001652  302E 0008                move.w     D0, [A6 + 0x8]
  2787. 00001656  C0BC 0000 0800           and.l      D0, 0x800
  2788. 0000165C  4A80                     tst.l      D0
  2789. 0000165E  6F08                     ble        +0xA /* 00001668 */
  2790. 00001660  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  2791. 00001666  6004                     bra        +0x6 /* 0000166C */
  2792. label00001668:
  2793. 00001668  422E 000A                clr.b      [A6 + 0xA]
  2794. label0000166C:
  2795. 0000166C  4E5E                     unlink     A6
  2796. 0000166E  205F                     movea.l    A0, [A7]+
  2797. 00001670  544F                     addq.w     A7, 2
  2798. 00001672  4ED0                     jmp        [A0]
  2799. 00001674  8D5F                     or.w       [A7]+, D6
  2800. 00001676  5F47                     subq.w     D7, 7
  2801. 00001678  4554                     chk.w      D2, [A4]
  2802. 0000167A  5452                     addq.w     [A2], 2
  2803. 0000167C  4150                     chk.w      D0, [A0]
  2804. 0000167E  5459                     addq.w     [A1]+, 2
  2805. 00001680  5045                     addq.w     D5, 8
  2806. 00001682  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2807. // begin alternate branch 00001684-00001688
  2808. fn00001684:
  2809. 00001684  4E56 FFFE                link       A6, -0x0002
  2810. // end alternate branch 00001684-00001688
  2811. fn00001684: // (misaligned)
  2812. 00001686  FFFE                     .invalid   <<F/7/7>>
  2813. 00001688  48E7 0300                movem.l    -[A7], D6,D7
  2814. 0000168C  3E2E 0008                move.w     D7, [A6 + 0x8]
  2815. 00001690  4267                     clr.w      -[A7]
  2816. 00001692  3F07                     move.w     -[A7], D7
  2817. 00001694  4EBA FFB6                jsr        [PC - 0x4A /* 0000164C */]
  2818. 00001698  101F                     move.b     D0, [A7]+
  2819. 0000169A  4880                     ext.w      D0
  2820. 0000169C  3200                     move.w     D1, D0
  2821. 0000169E  0441 FF80                subi.w     D1, 0xFF80
  2822. 000016A2  43BC 00FF 1C00           .invalid   1, 0xFF1C00 // invalid opcode 4 with b == 6
  2823. 000016A8  7001                     moveq.l    D0, 0x01
  2824. 000016AA  B006                     cmp.b      D0, D6
  2825. 000016AC  661A                     bne        +0x1C /* 000016C8 */
  2826. 000016AE  7000                     moveq.l    D0, 0x00
  2827. 000016B0  3007                     move.w     D0, D7
  2828. 000016B2  C0BC 0000 07FF           and.l      D0, 0x7FF
  2829. 000016B8  3E00                     move.w     D7, D0
  2830. 000016BA  4267                     clr.w      -[A7]
  2831. 000016BC  4EBA FF42                jsr        [PC - 0xBE /* 00001600 */]
  2832. 000016C0  BE5F                     cmp.w      D7, [A7]+
  2833. 000016C2  6D04                     blt        +0x6 /* 000016C8 */
  2834. 000016C4  3E3C A89F                move.w     D7, 0xA89F
  2835. label000016C8:
  2836. 000016C8  42A7                     clr.l      -[A7]
  2837. 000016CA  3F07                     move.w     -[A7], D7
  2838. 000016CC  1006                     move.b     D0, D6
  2839. 000016CE  4880                     ext.w      D0
  2840. 000016D0  3200                     move.w     D1, D0
  2841. 000016D2  0441 FF80                subi.w     D1, 0xFF80
  2842. 000016D6  43BC 00FF 1F00           .invalid   1, 0xFF1F00 // invalid opcode 4 with b == 6
  2843. 000016DC  4EBA 0742                jsr        [PC + 0x742 /* 00001E20 */]
  2844. 000016E0  42A7                     clr.l      -[A7]
  2845. 000016E2  3F3C A89F                move.w     -[A7], 0xA89F
  2846. 000016E6  1F3C 0001                move.b     -[A7], 0x1
  2847. 000016EA  4EBA 0734                jsr        [PC + 0x734 /* 00001E20 */]
  2848. 000016EE  201F                     move.l     D0, [A7]+
  2849. 000016F0  B09F                     cmp.l      D0, [A7]+
  2850. 000016F2  56C0                     sne        D0
  2851. 000016F4  4400                     neg.b      D0
  2852. 000016F6  1D40 000A                move.b     [A6 + 0xA], D0
  2853. 000016FA  4CDF 00C0                movem.l    D6,D7, [A7]+
  2854. 000016FE  4E5E                     unlink     A6
  2855. 00001700  205F                     movea.l    A0, [A7]+
  2856. 00001702  544F                     addq.w     A7, 2
  2857. 00001704  4ED0                     jmp        [A0]
  2858. 00001706  8D54                     or.w       [A4], D6
  2859. 00001708  5241                     addq.w     D1, 1
  2860. 0000170A  5041                     addq.w     D1, 8
  2861. 0000170C  5641                     addq.w     D1, 3
  2862. 0000170E  494C                     chk.w      D4, A4
  2863. 00001710  4142                     chk.w      D0, D2
  2864. 00001712  4C45 0000                movem.l    <none>, D5
  2865. 00001716  FFFF                     .invalid   <<F/7/7>>
  2866. fn00001718:
  2867. 00001718  2F03                     move.l     -[A7], D3
  2868. 0000171A  42A7                     clr.l      -[A7]
  2869. 0000171C  42A7                     clr.l      -[A7]
  2870. 0000171E  42A7                     clr.l      -[A7]
  2871. 00001720  42A7                     clr.l      -[A7]
  2872. 00001722  2F2D CA64                move.l     -[A7], [A5 - 0x359C]
  2873. 00001726  4EBA FCEC                jsr        [PC - 0x314 /* 00001414 */]
  2874. 0000172A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2875. 0000172E  72FF                     moveq.l    D1, 0xFFFFFFFF
  2876. 00001730  B081                     cmp.l      D0, D1
  2877. 00001732  660C                     bne        +0xE /* 00001740 */
  2878. 00001734  487A 003C                pea.l      [PC + 0x3C /* 00001772, value 0x1B446174, pstring "Data initialization failed!" */]
  2879. 00001738  303C FE15                move.w     D0, 0xFE15
  2880. 0000173C  A9C9                     syscall    SysError
  2881. 0000173E  602C                     bra        +0x2E /* 0000176C */
  2882. label00001740:
  2883. 00001740  486D CA24                pea.l      [A5 - 0x35DC]
  2884. 00001744  4EBA 01DE                jsr        [PC + 0x1DE /* 00001924 */]
  2885. 00001748  584F                     addq.w     A7, 4
  2886. 0000174A  4A80                     tst.l      D0
  2887. 0000174C  661E                     bne        +0x20 /* 0000176C */
  2888. 0000174E  2F2D CA70                move.l     -[A7], [A5 - 0x3590]
  2889. 00001752  2F2D CA6C                move.l     -[A7], [A5 - 0x3594]
  2890. 00001756  2F2D CA68                move.l     -[A7], [A5 - 0x3598]
  2891. 0000175A  4EBA E8D4                jsr        [PC - 0x172C /* 00000030 */]
  2892. 0000175E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2893. 00001762  2600                     move.l     D3, D0
  2894. 00001764  2F00                     move.l     -[A7], D0
  2895. 00001766  4EBA FDD0                jsr        [PC - 0x230 /* 00001538 */]
  2896. 0000176A  584F                     addq.w     A7, 4
  2897. label0000176C:
  2898. 0000176C  261F                     move.l     D3, [A7]+
  2899. 0000176E  4E75                     rts
  2900. 00001770  001E 1B44                ori.b      [A6]+, 0x44 /* 'D' */
  2901. 00001774  6174                     bsr        +0x76 /* 000017EA */
  2902. 00001776  6120                     bsr        +0x22 /* 00001798 */
  2903. 00001778  696E                     bvs        +0x70 /* 000017E8 */
  2904. 0000177A  6974                     bvs        +0x76 /* 000017F0 */
  2905. 0000177C  6961                     bvs        +0x63 /* 000017DF */
  2906. 0000177E  6C69                     bge        +0x6B /* 000017E9 */
  2907. 00001780  7A61                     moveq.l    D5, 0x61
  2908. 00001782  7469                     moveq.l    D2, 0x69
  2909. 00001784  6F6E                     ble        +0x70 /* 000017F4 */
  2910. 00001786  2066                     movea.l    A0, -[A6]
  2911. 00001788  6169                     bsr        +0x6B /* 000017F3 */
  2912. 0000178A  6C65                     bge        +0x67 /* 000017F1 */
  2913. 0000178C  6421                     bcc        +0x23 /* 000017AF */
  2914. 0000178E  0000 2F2F                ori.b      D0, 0x2F /* '/' */
  2915. 00001792  0004 4EBA                ori.b      D4, 0xBA
  2916. 00001796  0862 ABFF                bchg.b     -[A2], 0xFF
  2917. // begin alternate branch 00001798-0000179A
  2918. fn00001798:
  2919. 00001798  ABFF                     syscall    DebugStr
  2920. // end alternate branch 00001798-0000179A
  2921. fn00001798: // (misaligned)
  2922. 0000179A  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  2923. 0000179E  4EBA 0834                jsr        [PC + 0x834 /* 00001FD4 */]
  2924. 000017A2  584F                     addq.w     A7, 4
  2925. 000017A4  4E75                     rts
  2926. 000017A6  8864                     or.w       D4, -[A4]
  2927. 000017A8  6562                     bcs        +0x64 /* 0000180C */
  2928. 000017AA  7567                     moveq.l    D2, 0x67
  2929. 000017AC  7374                     moveq.l    D1, 0x74
  2930. 000017AE  72FF                     moveq.l    D1, 0xFFFFFFFF
  2931. 000017B0  0000 FFFF                ori.b      D0, 0xFF
  2932. 000017B4  202F 0004                move.l     D0, [A7 + 0x4]
  2933. 000017B8  222F 0008                move.l     D1, [A7 + 0x8]
  2934. fn000017BC:
  2935. 000017BC  2F00                     move.l     -[A7], D0
  2936. 000017BE  C0C1                     mulu.w     D0, D1
  2937. 000017C0  2040                     movea.l    A0, D0
  2938. 000017C2  2001                     move.l     D0, D1
  2939. 000017C4  C2DF                     mulu.w     D1, [A7]+
  2940. 000017C6  4240                     clr.w      D0
  2941. 000017C8  4840                     swap.w     D0
  2942. 000017CA  6702                     beq        +0x4 /* 000017CE */
  2943. 000017CC  C0D7                     mulu.w     D0, [A7]
  2944. label000017CE:
  2945. 000017CE  548F                     addq.l     A7, 2
  2946. 000017D0  D041                     add.w      D0, D1
  2947. 000017D2  4840                     swap.w     D0
  2948. 000017D4  4240                     clr.w      D0
  2949. 000017D6  D088                     add.l      D0, A0
  2950. 000017D8  4E75                     rts
  2951. 000017DA  8606                     or.b       D3, D6
  2952. 000017DC  554C                     subq.w     A4, 2
  2953. 000017DE  4D55                     chk.w      D6, [A5]
  2954. 000017E0  4C54 0000                movem.l    <none>, [A4]
  2955. 000017E4  222F 0004                move.l     D1, [A7 + 0x4]
  2956. label000017E8:
  2957. 000017E8  202F 0008                move.l     D0, [A7 + 0x8]
  2958. // begin alternate branch 000017EA-000017F8
  2959. fn000017EA:
  2960. 000017EA  0008 41FA                ori.b      A0, 0xFA
  2961. 000017EE  000A 327C                ori.b      A2, 0x7C /* '|' */
  2962. label000017F0: // (misaligned)
  2963. 000017F2  0002 4EF0                ori.b      D2, 0xF0
  2964. label000017F4: // (misaligned)
  2965. 000017F6  92FE                     sub.w      A1, <<invalid special address>>
  2966. // end alternate branch 000017EA-000017F8
  2967. fn000017EA: // (misaligned)
  2968. 000017EC  41FA 000A                lea.l      A0, [PC + 0xA /* 000017F8, value 0x60064C41 */]
  2969. label000017F0:
  2970. 000017F0  327C 0002                movea.w    A1, 0x2
  2971. label000017F4:
  2972. 000017F4  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  2973. 000017F8  6006                     bra        +0x8 /* 00001800 */
  2974. 000017FA  4C41 0801                movem.l    D0,A3, D1
  2975. 000017FE  4E75                     rts
  2976. label00001800:
  2977. 00001800  4EBA 0060                jsr        [PC + 0x60 /* 00001862 */]
  2978. 00001804  2001                     move.l     D0, D1
  2979. 00001806  4E75                     rts
  2980. 00001808  8505                     sbcd       D2, D5
  2981. 0000180A  4C44 4956                movem.l    D1,D2,D4,D6,A0,A3,A6, D4
  2982. // begin alternate branch 0000180C-0000180E
  2983. label0000180C:
  2984. 0000180C  4956                     chk.w      D4, [A6]
  2985. // end alternate branch 0000180C-0000180E
  2986. label0000180C: // (misaligned)
  2987. 0000180E  54FF                     scc        <<invalid special address>>
  2988. 00001810  0000 FFFF                ori.b      D0, 0xFF
  2989. 00001814  222F 0004                move.l     D1, [A7 + 0x4]
  2990. 00001818  202F 0008                move.l     D0, [A7 + 0x8]
  2991. fn0000181C:
  2992. 0000181C  41FA 000A                lea.l      A0, [PC + 0xA /* 00001828, value 0x60064C41 */]
  2993. 00001820  327C 0002                movea.w    A1, 0x2
  2994. 00001824  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  2995. 00001828  6006                     bra        +0x8 /* 00001830 */
  2996. 0000182A  4C41 0001                movem.l    D0, D1
  2997. 0000182E  4E75                     rts
  2998. label00001830:
  2999. 00001830  4EBA 008C                jsr        [PC + 0x8C /* 000018BE */]
  3000. 00001834  2001                     move.l     D0, D1
  3001. 00001836  4E75                     rts
  3002. 00001838  8606                     or.b       D3, D6
  3003. 0000183A  554C                     subq.w     A4, 2
  3004. 0000183C  4449                     neg.w      A1
  3005. 0000183E  5654                     addq.w     [A4], 3
  3006. 00001840  0000 FFFF                ori.b      D0, 0xFF
  3007. 00001844  222F 0004                move.l     D1, [A7 + 0x4]
  3008. 00001848  202F 0008                move.l     D0, [A7 + 0x8]
  3009. 0000184C  41FA 000A                lea.l      A0, [PC + 0xA /* 00001858, value 0x60084C41 */]
  3010. 00001850  327C 0002                movea.w    A1, 0x2
  3011. 00001854  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  3012. 00001858  6008                     bra        +0xA /* 00001862 */
  3013. 0000185A  4C41 0801                movem.l    D0,A3, D1
  3014. 0000185E  C340                     exg        D1, D0
  3015. 00001860  4E75                     rts
  3016. fn00001862:
  3017. 00001862  4A80                     tst.l      D0
  3018. 00001864  6B14                     bmi        +0x16 /* 0000187A */
  3019. 00001866  4A81                     tst.l      D1
  3020. 00001868  6B06                     bmi        +0x8 /* 00001870 */
  3021. 0000186A  4EBA 0052                jsr        [PC + 0x52 /* 000018BE */]
  3022. 0000186E  4E75                     rts
  3023. label00001870:
  3024. 00001870  4481                     neg.l      D1
  3025. 00001872  4EBA 004A                jsr        [PC + 0x4A /* 000018BE */]
  3026. 00001876  4481                     neg.l      D1
  3027. 00001878  4E75                     rts
  3028. label0000187A:
  3029. 0000187A  4480                     neg.l      D0
  3030. 0000187C  4A81                     tst.l      D1
  3031. 0000187E  6B0A                     bmi        +0xC /* 0000188A */
  3032. 00001880  4EBA 003C                jsr        [PC + 0x3C /* 000018BE */]
  3033. 00001884  4480                     neg.l      D0
  3034. 00001886  4481                     neg.l      D1
  3035. 00001888  4E75                     rts
  3036. label0000188A:
  3037. 0000188A  4481                     neg.l      D1
  3038. 0000188C  4EBA 0030                jsr        [PC + 0x30 /* 000018BE */]
  3039. 00001890  4480                     neg.l      D0
  3040. 00001892  4E75                     rts
  3041. 00001894  8505                     sbcd       D2, D5
  3042. 00001896  4C4D 4F44                movem.l    D2,D6,A0,A1,A2,A3,A6, A5
  3043. 0000189A  54FF                     scc        <<invalid special address>>
  3044. 0000189C  0000 FFFF                ori.b      D0, 0xFF
  3045. 000018A0  222F 0004                move.l     D1, [A7 + 0x4]
  3046. 000018A4  202F 0008                move.l     D0, [A7 + 0x8]
  3047. 000018A8  41FA 000A                lea.l      A0, [PC + 0xA /* 000018B4, value 0x60084C41 */]
  3048. 000018AC  327C 0002                movea.w    A1, 0x2
  3049. 000018B0  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  3050. 000018B4  6008                     bra        +0xA /* 000018BE */
  3051. 000018B6  4C41 0001                movem.l    D0, D1
  3052. 000018BA  C340                     exg        D1, D0
  3053. 000018BC  4E75                     rts
  3054. fn000018BE:
  3055. 000018BE  3F01                     move.w     -[A7], D1
  3056. 000018C0  4841                     swap.w     D1
  3057. 000018C2  4A41                     tst.w      D1
  3058. 000018C4  661C                     bne        +0x1E /* 000018E2 */
  3059. 000018C6  2200                     move.l     D1, D0
  3060. 000018C8  4241                     clr.w      D1
  3061. 000018CA  4841                     swap.w     D1
  3062. 000018CC  670A                     beq        +0xC /* 000018D8 */
  3063. 000018CE  82D7                     divu.w     D1, [A7]
  3064. 000018D0  4841                     swap.w     D1
  3065. 000018D2  4840                     swap.w     D0
  3066. 000018D4  3001                     move.w     D0, D1
  3067. 000018D6  4840                     swap.w     D0
  3068. label000018D8:
  3069. 000018D8  80DF                     divu.w     D0, [A7]+
  3070. 000018DA  3200                     move.w     D1, D0
  3071. 000018DC  4240                     clr.w      D0
  3072. 000018DE  4840                     swap.w     D0
  3073. 000018E0  4E75                     rts
  3074. label000018E2:
  3075. 000018E2  4841                     swap.w     D1
  3076. 000018E4  3E82                     move.w     [A7], D2
  3077. 000018E6  2F03                     move.l     -[A7], D3
  3078. 000018E8  3400                     move.w     D2, D0
  3079. 000018EA  2601                     move.l     D3, D1
  3080. 000018EC  7201                     moveq.l    D1, 0x01
  3081. 000018EE  4240                     clr.w      D0
  3082. 000018F0  4840                     swap.w     D0
  3083. 000018F2  660C                     bne        +0xE /* 00001900 */
  3084. 000018F4  4840                     swap.w     D0
  3085. 000018F6  3002                     move.w     D0, D2
  3086. 000018F8  7200                     moveq.l    D1, 0x00
  3087. 000018FA  6016                     bra        +0x18 /* 00001912 */
  3088. label000018FC:
  3089. 000018FC  D241                     add.w      D1, D1
  3090. 000018FE  6512                     bcs        +0x14 /* 00001912 */
  3091. label00001900:
  3092. 00001900  D442                     add.w      D2, D2
  3093. 00001902  D180                     addx.l     D0, D0
  3094. 00001904  B083                     cmp.l      D0, D3
  3095. 00001906  65F4                     bcs        -0xA /* 000018FC */
  3096. 00001908  9083                     sub.l      D0, D3
  3097. 0000190A  D241                     add.w      D1, D1
  3098. 0000190C  08C1 0000                bset.b     D1, 0x0
  3099. 00001910  64EE                     bcc        -0x10 /* 00001900 */
  3100. label00001912:
  3101. 00001912  261F                     move.l     D3, [A7]+
  3102. 00001914  341F                     move.w     D2, [A7]+
  3103. 00001916  4E75                     rts
  3104. 00001918  8606                     or.b       D3, D6
  3105. 0000191A  554C                     subq.w     A4, 2
  3106. 0000191C  4D4F                     chk.w      D6, A7
  3107. 0000191E  4454                     neg.w      [A4]
  3108. 00001920  0000 FFFF                ori.b      D0, 0xFF
  3109. fn00001924:
  3110. 00001924  225F                     movea.l    A1, [A7]+
  3111. 00001926  2057                     movea.l    A0, [A7]
  3112. 00001928  217C FF16 B0BF 0030      move.l     [A0 + 0x30], 0xFF16B0BF
  3113. 00001930  214D 0034                move.l     [A0 + 0x34], A5
  3114. 00001934  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  3115. 00001938  7000                     moveq.l    D0, 0x00
  3116. 0000193A  4ED1                     jmp        [A1]
  3117. 0000193C  4E75                     rts
  3118. 0000193E  8808                     or.b       D4, A0
  3119. 00001940  5F5F                     subq.w     [A7]+, 7
  3120. 00001942  7365                     moveq.l    D1, 0x65
  3121. 00001944  746A                     moveq.l    D2, 0x6A
  3122. 00001946  6D70                     blt        +0x72 /* 000019B8 */
  3123. 00001948  0000 FFFF                ori.b      D0, 0xFF
  3124. fn0000194C:
  3125. 0000194C  202F 0008                move.l     D0, [A7 + 0x8]
  3126. 00001950  6602                     bne        +0x4 /* 00001954 */
  3127. 00001952  7001                     moveq.l    D0, 0x01
  3128. label00001954:
  3129. 00001954  206F 0004                movea.l    A0, [A7 + 0x4]
  3130. 00001958  2228 0030                move.l     D1, [A0 + 0x30]
  3131. 0000195C  0C81 FFD0 68CF           cmpi.l     D1, 0xFFD068CF
  3132. 00001962  6708                     beq        +0xA /* 0000196C */
  3133. 00001964  0C81 FF16 B0BF           cmpi.l     D1, 0xFF16B0BF
  3134. 0000196A  6604                     bne        +0x6 /* 00001970 */
  3135. label0000196C:
  3136. 0000196C  2A68 0034                movea.l    A5, [A0 + 0x34]
  3137. label00001970:
  3138. 00001970  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  3139. 00001974  4ED1                     jmp        [A1]
  3140. 00001976  4E75                     rts
  3141. 00001978  8707                     sbcd       D3, D7
  3142. 0000197A  6C6F                     bge        +0x71 /* 000019EB */
  3143. 0000197C  6E67                     bgt        +0x69 /* 000019E5 */
  3144. 0000197E  6A6D                     bpl        +0x6F /* 000019ED */
  3145. 00001980  70FF                     moveq.l    D0, 0xFFFFFFFF
  3146. 00001982  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3147. // begin alternate branch 00001984-00001998
  3148. fn00001984:
  3149. 00001984  4E56 0000                link       A6, 0
  3150. 00001988  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3151. 0000198C  262E 0008                move.l     D3, [A6 + 0x8]
  3152. 00001990  282E 000C                move.l     D4, [A6 + 0xC]
  3153. 00001994  202D CA8A                move.l     D0, [A5 - 0x3576]
  3154. // end alternate branch 00001984-00001998
  3155. fn00001984: // (misaligned)
  3156. 00001986  0000 48E7                ori.b      D0, 0xE7
  3157. 0000198A  1838 262E                move.b     D4, [0x0000262E]
  3158. 0000198E  0008 282E                ori.b      A0, 0x2E /* '.' */
  3159. 00001992  000C 202D                ori.b      A4, 0x2D /* '-' */
  3160. 00001996  CA8A                     and.l      D5, A2
  3161. 00001998  672A                     beq        +0x2C /* 000019C4 */
  3162. 0000199A  2003                     move.l     D0, D3
  3163. 0000199C  E580                     asl        D0, 2
  3164. 0000199E  D0AD CA8A                add.l      D0, [A5 - 0x3576]
  3165. 000019A2  2840                     movea.l    A4, D0
  3166. label000019A4:
  3167. 000019A4  2004                     move.l     D0, D4
  3168. 000019A6  E580                     asl        D0, 2
  3169. 000019A8  D0AD CA8A                add.l      D0, [A5 - 0x3576]
  3170. 000019AC  2040                     movea.l    A0, D0
  3171. 000019AE  244C                     movea.l    A2, A4
  3172. 000019B0  B1CA                     cmpa.l     A0, A2
  3173. 000019B2  6210                     bhi        +0x12 /* 000019C4 */
  3174. 000019B4  2652                     movea.l    A3, [A2]
  3175. 000019B6  200B                     move.l     D0, A3
  3176. label000019B8:
  3177. 000019B8  6706                     beq        +0x8 /* 000019C0 */
  3178. 000019BA  4E93                     jsr        [A3]
  3179. 000019BC  7000                     moveq.l    D0, 0x00
  3180. 000019BE  2480                     move.l     [A2], D0
  3181. label000019C0:
  3182. 000019C0  594C                     subq.w     A4, 4
  3183. 000019C2  60E0                     bra        -0x1E /* 000019A4 */
  3184. label000019C4:
  3185. 000019C4  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3186. 000019C8  4E5E                     unlink     A6
  3187. 000019CA  4E75                     rts
  3188. 000019CC  8C5F                     or.w       D6, [A7]+
  3189. 000019CE  446F 4578                neg.w      [A7 + 0x4578]
  3190. 000019D2  6974                     bvs        +0x76 /* 00001A48 */
  3191. 000019D4  5072 6F63 7300 0000 4E56 addq.w     [[A2 + 0x7300] + 0x4E56], 8
  3192. // begin alternate branch 000019DC-000019EE
  3193. fn000019DC:
  3194. 000019DC  4E56 0000                link       A6, 0
  3195. 000019E0  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3196. 000019E4  246E 0008                movea.l    A2, [A6 + 0x8]
  3197. 000019E8  262E 000C                move.l     D3, [A6 + 0xC]
  3198. 000019EC  264A                     movea.l    A3, A2
  3199. // end alternate branch 000019DC-000019EE
  3200. fn000019DC: // (misaligned)
  3201. 000019DE  0000 48E7                ori.b      D0, 0xE7
  3202. 000019E2  1C38 246E                move.b     D6, [0x0000246E]
  3203. 000019E6  0008 262E                ori.b      A0, 0x2E /* '.' */
  3204. 000019EA  000C 264A                ori.b      A4, 0x4A /* 'J' */
  3205. 000019EE  2003                     move.l     D0, D3
  3206. 000019F0  E488                     lsr        D0, 2
  3207. 000019F2  2A00                     move.l     D5, D0
  3208. 000019F4  7000                     moveq.l    D0, 0x00
  3209. 000019F6  2800                     move.l     D4, D0
  3210. label000019F8:
  3211. 000019F8  2004                     move.l     D0, D4
  3212. 000019FA  B085                     cmp.l      D0, D5
  3213. 000019FC  6C10                     bge        +0x12 /* 00001A0E */
  3214. 000019FE  7000                     moveq.l    D0, 0x00
  3215. 00001A00  2204                     move.l     D1, D4
  3216. 00001A02  E581                     asl        D1, 2
  3217. 00001A04  D28B                     add.l      D1, A3
  3218. 00001A06  2041                     movea.l    A0, D1
  3219. 00001A08  2080                     move.l     [A0], D0
  3220. 00001A0A  5284                     addq.l     D4, 1
  3221. 00001A0C  60EA                     bra        -0x14 /* 000019F8 */
  3222. label00001A0E:
  3223. 00001A0E  2005                     move.l     D0, D5
  3224. 00001A10  E588                     lsl        D0, 2
  3225. 00001A12  B083                     cmp.l      D0, D3
  3226. 00001A14  6722                     beq        +0x24 /* 00001A38 */
  3227. 00001A16  200B                     move.l     D0, A3
  3228. 00001A18  D084                     add.l      D0, D4
  3229. 00001A1A  E580                     asl        D0, 2
  3230. 00001A1C  2840                     movea.l    A4, D0
  3231. 00001A1E  7000                     moveq.l    D0, 0x00
  3232. 00001A20  2800                     move.l     D4, D0
  3233. label00001A22:
  3234. 00001A22  2003                     move.l     D0, D3
  3235. 00001A24  2205                     move.l     D1, D5
  3236. 00001A26  E589                     lsl        D1, 2
  3237. 00001A28  9081                     sub.l      D0, D1
  3238. 00001A2A  B084                     cmp.l      D0, D4
  3239. 00001A2C  630A                     bls        +0xC /* 00001A38 */
  3240. 00001A2E  204C                     movea.l    A0, A4
  3241. 00001A30  D1C4                     add.l      A0, D4
  3242. 00001A32  4210                     clr.b      [A0]
  3243. 00001A34  5284                     addq.l     D4, 1
  3244. 00001A36  60EA                     bra        -0x14 /* 00001A22 */
  3245. label00001A38:
  3246. 00001A38  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3247. 00001A3C  4E5E                     unlink     A6
  3248. 00001A3E  4E75                     rts
  3249. 00001A40  855F                     or.w       [A7]+, D2
  3250. 00001A42  7A65                     moveq.l    D5, 0x65
  3251. 00001A44  726F                     moveq.l    D1, 0x6F
  3252. 00001A46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3253. // begin alternate branch 00001A48-00001A4C
  3254. fn00001A48:
  3255. 00001A48  4E56 FFFC                link       A6, -0x0004
  3256. // end alternate branch 00001A48-00001A4C
  3257. fn00001A48: // (misaligned)
  3258. 00001A4A  FFFC                     .invalid   <<F/7/7>>
  3259. 00001A4C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3260. 00001A50  266E 0008                movea.l    A3, [A6 + 0x8]
  3261. 00001A54  486D CA7E                pea.l      [A5 - 0x3582]
  3262. 00001A58  486D CA7A                pea.l      [A5 - 0x3586]
  3263. 00001A5C  486D CA76                pea.l      [A5 - 0x358A]
  3264. 00001A60  486D CAA8                pea.l      [A5 - 0x3558]
  3265. 00001A64  486E FFFC                pea.l      [A6 - 0x4]
  3266. 00001A68  4EBA F862                jsr        [PC - 0x79E /* 000012CC */]
  3267. 00001A6C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3268. 00001A70  3800                     move.w     D4, D0
  3269. 00001A72  4A40                     tst.w      D0
  3270. 00001A74  670C                     beq        +0xE /* 00001A82 */
  3271. 00001A76  303C F4FB                move.w     D0, 0xF4FB
  3272. 00001A7A  3D40 000C                move.w     [A6 + 0xC], D0
  3273. 00001A7E  4EFA 00D4                jmp        [PC + 0xD4 /* 00001B54 */]
  3274. label00001A82:
  3275. 00001A82  202D CA20                move.l     D0, [A5 - 0x35E0]
  3276. 00001A86  6700 00C6                beq        +0xC8 /* 00001B4E */
  3277. 00001A8A  206D CA20                movea.l    A0, [A5 - 0x35E0]
  3278. 00001A8E  4AA8 0004                tst.l      [A0 + 0x4]
  3279. 00001A92  660C                     bne        +0xE /* 00001AA0 */
  3280. 00001A94  303C F4FB                move.w     D0, 0xF4FB
  3281. 00001A98  3D40 000C                move.w     [A6 + 0xC], D0
  3282. 00001A9C  4EFA 00B6                jmp        [PC + 0xB6 /* 00001B54 */]
  3283. label00001AA0:
  3284. 00001AA0  206D CA20                movea.l    A0, [A5 - 0x35E0]
  3285. 00001AA4  2068 0004                movea.l    A0, [A0 + 0x4]
  3286. 00001AA8  3010                     move.w     D0, [A0]
  3287. 00001AAA  B06D CA74                cmp.w      D0, [A5 - 0x358C]
  3288. 00001AAE  670C                     beq        +0xE /* 00001ABC */
  3289. 00001AB0  303C F4FB                move.w     D0, 0xF4FB
  3290. 00001AB4  3D40 000C                move.w     [A6 + 0xC], D0
  3291. 00001AB8  4EFA 009A                jmp        [PC + 0x9A /* 00001B54 */]
  3292. label00001ABC:
  3293. 00001ABC  41ED CA74                lea.l      A0, [A5 - 0x358C]
  3294. 00001AC0  226D CA20                movea.l    A1, [A5 - 0x35E0]
  3295. 00001AC4  2269 0004                movea.l    A1, [A1 + 0x4]
  3296. 00001AC8  2348 0024                move.l     [A1 + 0x24], A0
  3297. 00001ACC  246D CA20                movea.l    A2, [A5 - 0x35E0]
  3298. 00001AD0  202A 0004                move.l     D0, [A2 + 0x4]
  3299. 00001AD4  2B40 CA98                move.l     [A5 - 0x3568], D0
  3300. 00001AD8  206A 0004                movea.l    A0, [A2 + 0x4]
  3301. 00001ADC  4AA8 0020                tst.l      [A0 + 0x20]
  3302. 00001AE0  676C                     beq        +0x6E /* 00001B4E */
  3303. 00001AE2  7078                     moveq.l    D0, 0x78
  3304. 00001AE4  A11E                     syscall    NewPtr, flags=1
  3305. 00001AE6  2B48 CA94                move.l     [A5 - 0x356C], A0
  3306. 00001AEA  2008                     move.l     D0, A0
  3307. 00001AEC  660A                     bne        +0xC /* 00001AF8 */
  3308. 00001AEE  303C F4FB                move.w     D0, 0xF4FB
  3309. 00001AF2  3D40 000C                move.w     [A6 + 0xC], D0
  3310. 00001AF6  605C                     bra        +0x5E /* 00001B54 */
  3311. label00001AF8:
  3312. 00001AF8  206D CA20                movea.l    A0, [A5 - 0x35E0]
  3313. 00001AFC  2068 0004                movea.l    A0, [A0 + 0x4]
  3314. 00001B00  2028 0020                move.l     D0, [A0 + 0x20]
  3315. 00001B04  2840                     movea.l    A4, D0
  3316. 00001B06  7000                     moveq.l    D0, 0x00
  3317. 00001B08  2A00                     move.l     D5, D0
  3318. label00001B0A:
  3319. 00001B0A  2605                     move.l     D3, D5
  3320. 00001B0C  7005                     moveq.l    D0, 0x05
  3321. 00001B0E  B680                     cmp.l      D3, D0
  3322. 00001B10  6C3C                     bge        +0x3E /* 00001B4E */
  3323. 00001B12  2003                     move.l     D0, D3
  3324. 00001B14  C6FC 0018                mulu.w     D3, 0x18
  3325. 00001B18  4840                     swap.w     D0
  3326. 00001B1A  C0FC 0018                mulu.w     D0, 0x18
  3327. 00001B1E  4840                     swap.w     D0
  3328. 00001B20  4240                     clr.w      D0
  3329. 00001B22  D680                     add.l      D3, D0
  3330. 00001B24  D68C                     add.l      D3, A4
  3331. 00001B26  2043                     movea.l    A0, D3
  3332. 00001B28  2005                     move.l     D0, D5
  3333. 00001B2A  2200                     move.l     D1, D0
  3334. 00001B2C  C0FC 0018                mulu.w     D0, 0x18
  3335. 00001B30  4841                     swap.w     D1
  3336. 00001B32  C2FC 0018                mulu.w     D1, 0x18
  3337. 00001B36  4841                     swap.w     D1
  3338. 00001B38  4241                     clr.w      D1
  3339. 00001B3A  D081                     add.l      D0, D1
  3340. 00001B3C  D0AD CA94                add.l      D0, [A5 - 0x356C]
  3341. 00001B40  2240                     movea.l    A1, D0
  3342. 00001B42  7005                     moveq.l    D0, 0x05
  3343. label00001B44:
  3344. 00001B44  22D8                     move.l     [A1]+, [A0]+
  3345. 00001B46  51C8 FFFC                dbf        D0, -0x6 /* 00001B44 */
  3346. 00001B4A  5285                     addq.l     D5, 1
  3347. 00001B4C  60BC                     bra        -0x42 /* 00001B0A */
  3348. label00001B4E:
  3349. 00001B4E  4240                     clr.w      D0
  3350. 00001B50  3D40 000C                move.w     [A6 + 0xC], D0
  3351. label00001B54:
  3352. 00001B54  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3353. 00001B58  4E5E                     unlink     A6
  3354. 00001B5A  205F                     movea.l    A0, [A7]+
  3355. 00001B5C  584F                     addq.w     A7, 4
  3356. 00001B5E  4ED0                     jmp        [A0]
  3357. 00001B60  8B5F                     or.w       [A7]+, D5
  3358. 00001B62  494E                     chk.w      D4, A6
  3359. 00001B64  5445                     addq.w     D5, 2
  3360. 00001B66  4E56 494E                link       A6, -0xFFFFB6B2
  3361. 00001B6A  4954                     chk.w      D4, [A4]
  3362. 00001B6C  0000 FFFF                ori.b      D0, 0xFF
  3363. fn00001B70:
  3364. 00001B70  4E56 0000                link       A6, 0
  3365. 00001B74  486D CA24                pea.l      [A5 - 0x35DC]
  3366. 00001B78  4EBA FDAA                jsr        [PC - 0x256 /* 00001924 */]
  3367. 00001B7C  584F                     addq.w     A7, 4
  3368. 00001B7E  4A80                     tst.l      D0
  3369. 00001B80  6702                     beq        +0x4 /* 00001B84 */
  3370. 00001B82  602E                     bra        +0x30 /* 00001BB2 */
  3371. label00001B84:
  3372. 00001B84  7001                     moveq.l    D0, 0x01
  3373. 00001B86  2F00                     move.l     -[A7], D0
  3374. 00001B88  702B                     moveq.l    D0, 0x2B
  3375. 00001B8A  2F00                     move.l     -[A7], D0
  3376. 00001B8C  4EBA FDF6                jsr        [PC - 0x20A /* 00001984 */]
  3377. 00001B90  504F                     addq.w     A7, 8
  3378. 00001B92  202D CAA8                move.l     D0, [A5 - 0x3558]
  3379. 00001B96  660C                     bne        +0xE /* 00001BA4 */
  3380. 00001B98  202D CA94                move.l     D0, [A5 - 0x356C]
  3381. 00001B9C  6706                     beq        +0x8 /* 00001BA4 */
  3382. 00001B9E  206D CA94                movea.l    A0, [A5 - 0x356C]
  3383. 00001BA2  A01F                     syscall    DisposPtr/DisposePtr
  3384. label00001BA4:
  3385. 00001BA4  7040                     moveq.l    D0, 0x40
  3386. 00001BA6  2F00                     move.l     -[A7], D0
  3387. 00001BA8  486D CA24                pea.l      [A5 - 0x35DC]
  3388. 00001BAC  4EBA FE2E                jsr        [PC - 0x1D2 /* 000019DC */]
  3389. 00001BB0  504F                     addq.w     A7, 8
  3390. label00001BB2:
  3391. 00001BB2  4E5E                     unlink     A6
  3392. 00001BB4  4E75                     rts
  3393. 00001BB6  8B5F                     or.w       [A7]+, D5
  3394. 00001BB8  494E                     chk.w      D4, A6
  3395. 00001BBA  5445                     addq.w     D5, 2
  3396. 00001BBC  4E56 5445                link       A6, -0xFFFFABBB
  3397. 00001BC0  524D                     addq.w     A5, 1
  3398. 00001BC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3399. // begin alternate branch 00001BC4-00001BCE
  3400. fn00001BC4:
  3401. 00001BC4  4E56 0000                link       A6, 0
  3402. 00001BC8  203C 0000 A89F           move.l     D0, 0xA89F
  3403. // end alternate branch 00001BC4-00001BCE
  3404. fn00001BC4: // (misaligned)
  3405. 00001BC6  0000 203C                ori.b      D0, 0x3C /* '<' */
  3406. 00001BCA  0000 A89F                ori.b      D0, 0x9F
  3407. 00001BCE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3408. 00001BD0  2F08                     move.l     -[A7], A0
  3409. 00001BD2  203C 0000 A0AD           move.l     D0, 0xA0AD
  3410. 00001BD8  A346                     syscall    GetOSTrapAddress, flags=3
  3411. 00001BDA  B1DF                     cmpa.l     A0, [A7]+
  3412. 00001BDC  670E                     beq        +0x10 /* 00001BEC */
  3413. 00001BDE  202E 000C                move.l     D0, [A6 + 0xC]
  3414. 00001BE2  A1AD                     syscall    Gestalt, flags=1
  3415. 00001BE4  226E 0008                movea.l    A1, [A6 + 0x8]
  3416. 00001BE8  2288                     move.l     [A1], A0
  3417. 00001BEA  6026                     bra        +0x28 /* 00001C12 */
  3418. label00001BEC:
  3419. 00001BEC  41FA 0036                lea.l      A0, [PC + 0x36 /* 00001C24, value 0x76657273 'vers', cstring "vers" */]
  3420. 00001BF0  303C EA51                move.w     D0, 0xEA51
  3421. 00001BF4  222E 000C                move.l     D1, [A6 + 0xC]
  3422. label00001BF8:
  3423. 00001BF8  B298                     cmp.l      D1, [A0]+
  3424. 00001BFA  6706                     beq        +0x8 /* 00001C02 */
  3425. 00001BFC  4A98                     tst.l      [A0]+
  3426. 00001BFE  6712                     beq        +0x14 /* 00001C12 */
  3427. 00001C00  60F6                     bra        -0x8 /* 00001BF8 */
  3428. label00001C02:
  3429. 00001C02  43FA 0020                lea.l      A1, [PC + 0x20 /* 00001C24, value 0x76657273 'vers', cstring "vers" */]
  3430. 00001C06  D3D0                     add.l      A1, [A0]
  3431. 00001C08  4ED1                     jmp        [A1]
  3432. label00001C0A:
  3433. 00001C0A  226E 0008                movea.l    A1, [A6 + 0x8]
  3434. 00001C0E  2280                     move.l     [A1], D0
  3435. 00001C10  4240                     clr.w      D0
  3436. label00001C12:
  3437. 00001C12  3D40 0010                move.w     [A6 + 0x10], D0
  3438. 00001C16  4E5E                     unlink     A6
  3439. 00001C18  205F                     movea.l    A0, [A7]+
  3440. 00001C1A  508F                     addq.l     A7, 8
  3441. 00001C1C  4ED0                     jmp        [A0]
  3442. label00001C1E:
  3443. 00001C1E  303C EA52                move.w     D0, 0xEA52
  3444. 00001C22  60EE                     bra        -0x10 /* 00001C12 */
  3445. 00001C24  7665                     moveq.l    D3, 0x65
  3446. 00001C26  7273                     moveq.l    D1, 0x73
  3447. 00001C28  0000 0060                ori.b      D0, 0x60 /* '`' */
  3448. 00001C2C  6D61                     blt        +0x63 /* 00001C8F */
  3449. 00001C2E  6368                     bls        +0x6A /* 00001C98 */
  3450. 00001C30  0000 0064                ori.b      D0, 0x64 /* 'd' */
  3451. 00001C34  7379                     moveq.l    D1, 0x79
  3452. 00001C36  7376                     moveq.l    D1, 0x76
  3453. 00001C38  0000 0088                ori.b      D0, 0x88
  3454. 00001C3C  7072                     moveq.l    D0, 0x72
  3455. 00001C3E  6F63                     ble        +0x65 /* 00001CA3 */
  3456. 00001C40  0000 0092                ori.b      D0, 0x92
  3457. 00001C44  6670                     bne        +0x72 /* 00001CB6 */
  3458. 00001C46  7520                     moveq.l    D2, 0x20
  3459. 00001C48  0000 009E                ori.b      D0, 0x9E
  3460. 00001C4C  7164                     moveq.l    D0, 0x64
  3461. 00001C4E  2020                     move.l     D0, -[A0]
  3462. 00001C50  0000 00E8                ori.b      D0, 0xE8
  3463. 00001C54  6B62                     bmi        +0x64 /* 00001CB8 */
  3464. 00001C56  6420                     bcc        +0x22 /* 00001C78 */
  3465. 00001C58  0000 011A                ori.b      D0, 0x1A
  3466. 00001C5C  6174                     bsr        +0x76 /* 00001CD2 */
  3467. 00001C5E  6C6B                     bge        +0x6D /* 00001CCB */
  3468. 00001C60  0000 0142                ori.b      D0, 0x42 /* 'B' */
  3469. 00001C64  6D6D                     blt        +0x6F /* 00001CD3 */
  3470. 00001C66  7520                     moveq.l    D2, 0x20
  3471. 00001C68  0000 0164                ori.b      D0, 0x64 /* 'd' */
  3472. 00001C6C  7261                     moveq.l    D1, 0x61
  3473. 00001C6E  6D20                     blt        +0x22 /* 00001C90 */
  3474. 00001C70  0000 0188                ori.b      D0, 0x88
  3475. 00001C74  6C72                     bge        +0x74 /* 00001CE8 */
  3476. 00001C76  616D                     bsr        +0x6F /* 00001CE5 */
  3477. label00001C78:
  3478. 00001C78  0000 0188                ori.b      D0, 0x88
  3479. 00001C7C  0000 0000                ori.b      D0, 0x0
  3480. 00001C80  0000 0000                ori.b      D0, 0x0
  3481. 00001C84  7001                     moveq.l    D0, 0x01
  3482. 00001C86  6082                     bra        -0x7C /* 00001C0A */
  3483. 00001C88  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  3484. 00001C8C  7004                     moveq.l    D0, 0x04
  3485. 00001C8E  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  3486. // begin alternate branch 00001C90-00001C98
  3487. label00001C90:
  3488. 00001C90  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  3489. // end alternate branch 00001C90-00001C98
  3490. label00001C90: // (misaligned)
  3491. 00001C94  6712                     beq        +0x14 /* 00001CA8 */
  3492. 00001C96  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  3493. // begin alternate branch 00001C98-00001C9E
  3494. label00001C98:
  3495. 00001C98  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  3496. // end alternate branch 00001C98-00001C9E
  3497. label00001C98: // (misaligned)
  3498. 00001C9C  6604                     bne        +0x6 /* 00001CA2 */
  3499. 00001C9E  5240                     addq.w     D0, 1
  3500. 00001CA0  6006                     bra        +0x8 /* 00001CA8 */
  3501. label00001CA2:
  3502. 00001CA2  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  3503. 00001CA6  5C80                     addq.l     D0, 6
  3504. label00001CA8:
  3505. 00001CA8  6000 FF60                bra        -0x9E /* 00001C0A */
  3506. 00001CAC  7000                     moveq.l    D0, 0x00
  3507. 00001CAE  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  3508. 00001CB2  6000 FF56                bra        -0xA8 /* 00001C0A */
  3509. label00001CB6:
  3510. 00001CB6  7000                     moveq.l    D0, 0x00
  3511. label00001CB8:
  3512. 00001CB8  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  3513. 00001CBC  5240                     addq.w     D0, 1
  3514. 00001CBE  6000 FF4A                bra        -0xB4 /* 00001C0A */
  3515. 00001CC2  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  3516. 00001CC8  6738                     beq        +0x3A /* 00001D02 */
  3517. 00001CCA  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  3518. 00001CD0  6734                     beq        +0x36 /* 00001D06 */
  3519. fn00001CD2:
  3520. 00001CD2  204F                     movea.l    A0, A7
  3521. 00001CD4  F280 0000                fnop
  3522. 00001CD8  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  3523. 00001CDA  3017                     move.w     D0, [A7]
  3524. 00001CDC  2E48                     movea.l    A7, A0
  3525. 00001CDE  0C40 1F18                cmpi.w     D0, 0x1F18
  3526. 00001CE2  6716                     beq        +0x18 /* 00001CFA */
  3527. 00001CE4  0C40 3F18                cmpi.w     D0, 0x3F18
  3528. label00001CE8:
  3529. 00001CE8  6710                     beq        +0x12 /* 00001CFA */
  3530. 00001CEA  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  3531. 00001CEE  670E                     beq        +0x10 /* 00001CFE */
  3532. 00001CF0  0C40 1F38                cmpi.w     D0, 0x1F38
  3533. 00001CF4  6708                     beq        +0xA /* 00001CFE */
  3534. 00001CF6  7000                     moveq.l    D0, 0x00
  3535. 00001CF8  600E                     bra        +0x10 /* 00001D08 */
  3536. label00001CFA:
  3537. 00001CFA  7001                     moveq.l    D0, 0x01
  3538. 00001CFC  600A                     bra        +0xC /* 00001D08 */
  3539. label00001CFE:
  3540. 00001CFE  7002                     moveq.l    D0, 0x02
  3541. 00001D00  6006                     bra        +0x8 /* 00001D08 */
  3542. label00001D02:
  3543. 00001D02  7003                     moveq.l    D0, 0x03
  3544. 00001D04  6002                     bra        +0x4 /* 00001D08 */
  3545. label00001D06:
  3546. 00001D06  7000                     moveq.l    D0, 0x00
  3547. label00001D08:
  3548. 00001D08  6000 FF00                bra        -0xFE /* 00001C0A */
  3549. 00001D0C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  3550. 00001D12  6E1C                     bgt        +0x1E /* 00001D30 */
  3551. 00001D14  303C A89F                move.w     D0, 0xA89F
  3552. 00001D18  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3553. 00001D1A  2408                     move.l     D2, A0
  3554. 00001D1C  203C 0000 AB03           move.l     D0, 0xAB03
  3555. 00001D22  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3556. 00001D24  203C 0000 0100           move.l     D0, 0x100
  3557. 00001D2A  B488                     cmp.l      D2, A0
  3558. 00001D2C  6606                     bne        +0x8 /* 00001D34 */
  3559. 00001D2E  600A                     bra        +0xC /* 00001D3A */
  3560. label00001D30:
  3561. 00001D30  7000                     moveq.l    D0, 0x00
  3562. 00001D32  6006                     bra        +0x8 /* 00001D3A */
  3563. label00001D34:
  3564. 00001D34  203C 0000 0200           move.l     D0, 0x200
  3565. label00001D3A:
  3566. 00001D3A  6000 FECE                bra        -0x130 /* 00001C0A */
  3567. 00001D3E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  3568. 00001D42  41FA 0016                lea.l      A0, [PC + 0x16 /* 00001D5A, value 0x3130B02 */]
  3569. 00001D46  2248                     movea.l    A1, A0
  3570. label00001D48:
  3571. 00001D48  1218                     move.b     D1, [A0]+
  3572. 00001D4A  6700 FED2                beq        -0x12C /* 00001C1E */
  3573. 00001D4E  B200                     cmp.b      D1, D0
  3574. 00001D50  66F6                     bne        -0x8 /* 00001D48 */
  3575. 00001D52  91C9                     sub.l      A0, A1
  3576. 00001D54  2008                     move.l     D0, A0
  3577. 00001D56  6000 FEB2                bra        -0x14C /* 00001C0A */
  3578. 00001D5A  0313                     btst       [A3], D1
  3579. 00001D5C  0B02                     btst       D2, D5
  3580. 00001D5E  0106                     btst       D6, D0
  3581. 00001D60  0704                     btst       D4, D3
  3582. 00001D62  0508                     btst       A0, D2
  3583. 00001D64  0900                     btst       D0, D4
  3584. 00001D66  7000                     moveq.l    D0, 0x00
  3585. 00001D68  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  3586. 00001D6C  6B16                     bmi        +0x18 /* 00001D84 */
  3587. 00001D6E  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  3588. 00001D72  0201 000F                andi.b     D1, 0xF
  3589. 00001D76  0C01 0001                cmpi.b     D1, 0x1
  3590. 00001D7A  6608                     bne        +0xA /* 00001D84 */
  3591. 00001D7C  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  3592. 00001D80  1028 0007                move.b     D0, [A0 + 0x7]
  3593. label00001D84:
  3594. 00001D84  6000 FE84                bra        -0x17A /* 00001C0A */
  3595. 00001D88  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  3596. 00001D8E  6D16                     blt        +0x18 /* 00001DA6 */
  3597. 00001D90  7000                     moveq.l    D0, 0x00
  3598. 00001D92  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  3599. 00001D96  0C00 0001                cmpi.b     D0, 0x1
  3600. 00001D9A  670C                     beq        +0xE /* 00001DA8 */
  3601. 00001D9C  0C00 0003                cmpi.b     D0, 0x3
  3602. 00001DA0  6D04                     blt        +0x6 /* 00001DA6 */
  3603. 00001DA2  5340                     subq.w     D0, 1
  3604. 00001DA4  6002                     bra        +0x4 /* 00001DA8 */
  3605. label00001DA6:
  3606. 00001DA6  7000                     moveq.l    D0, 0x00
  3607. label00001DA8:
  3608. 00001DA8  6000 FE60                bra        -0x19E /* 00001C0A */
  3609. 00001DAC  303C A89F                move.w     D0, 0xA89F
  3610. 00001DB0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3611. 00001DB2  2408                     move.l     D2, A0
  3612. 00001DB4  203C 0000 A88F           move.l     D0, 0xA88F
  3613. 00001DBA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3614. 00001DBC  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  3615. 00001DC0  B488                     cmp.l      D2, A0
  3616. 00001DC2  670A                     beq        +0xC /* 00001DCE */
  3617. 00001DC4  598F                     subq.l     A7, 4
  3618. 00001DC6  3F3C 0016                move.w     -[A7], 0x16
  3619. 00001DCA  A88F                     syscall    OSDispatch
  3620. 00001DCC  201F                     move.l     D0, [A7]+
  3621. label00001DCE:
  3622. 00001DCE  6000 FE3A                bra        -0x1C4 /* 00001C0A */
  3623. 00001DD2  FFFF                     .invalid   <<F/7/7>>
  3624. fn00001DD4:
  3625. 00001DD4  225F                     movea.l    A1, [A7]+
  3626. 00001DD6  205F                     movea.l    A0, [A7]+
  3627. 00001DD8  A021                     syscall    GetPtrSize
  3628. 00001DDA  2E80                     move.l     [A7], D0
  3629. 00001DDC  6A02                     bpl        +0x4 /* 00001DE0 */
  3630. 00001DDE  4297                     clr.l      [A7]
  3631. label00001DE0:
  3632. 00001DE0  4ED1                     jmp        [A1]
  3633. 00001DE2  FFFF                     .invalid   <<F/7/7>>
  3634. fn00001DE4:
  3635. 00001DE4  225F                     movea.l    A1, [A7]+
  3636. 00001DE6  205F                     movea.l    A0, [A7]+
  3637. 00001DE8  A025                     syscall    GetHandleSize
  3638. 00001DEA  2E80                     move.l     [A7], D0
  3639. 00001DEC  6A02                     bpl        +0x4 /* 00001DF0 */
  3640. 00001DEE  4297                     clr.l      [A7]
  3641. label00001DF0:
  3642. 00001DF0  4ED1                     jmp        [A1]
  3643. 00001DF2  FFFF                     .invalid   <<F/7/7>>
  3644. 00001DF4  303C 000C                move.w     D0, 0xC
  3645. label00001DF8:
  3646. 00001DF8  4E56 FFCE                link       A6, -0x0032
  3647. 00001DFC  204F                     movea.l    A0, A7
  3648. 00001DFE  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  3649. 00001E04  3140 001A                move.w     [A0 + 0x1A], D0
  3650. 00001E08  A004                     syscall    Control
  3651. 00001E0A  3D40 000A                move.w     [A6 + 0xA], D0
  3652. 00001E0E  4E5E                     unlink     A6
  3653. 00001E10  225F                     movea.l    A1, [A7]+
  3654. 00001E12  544F                     addq.w     A7, 2
  3655. 00001E14  4ED1                     jmp        [A1]
  3656. 00001E16  FFFF                     .invalid   <<F/7/7>>
  3657. 00001E18  303C 000B                move.w     D0, 0xB
  3658. 00001E1C  4EFA FFDA                jmp        [PC - 0x26 /* 00001DF8 */]
  3659. fn00001E20:
  3660. 00001E20  225F                     movea.l    A1, [A7]+
  3661. 00001E22  121F                     move.b     D1, [A7]+
  3662. 00001E24  301F                     move.w     D0, [A7]+
  3663. 00001E26  4A01                     tst.b      D1
  3664. 00001E28  6704                     beq        +0x6 /* 00001E2E */
  3665. 00001E2A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3666. 00001E2C  6002                     bra        +0x4 /* 00001E30 */
  3667. label00001E2E:
  3668. 00001E2E  A346                     syscall    GetOSTrapAddress, flags=3
  3669. label00001E30:
  3670. 00001E30  2E88                     move.l     [A7], A0
  3671. 00001E32  4ED1                     jmp        [A1]
  3672. 00001E34  206F 0008                movea.l    A0, [A7 + 0x8]
  3673. 00001E38  3F3C 0001                move.w     -[A7], 0x1
  3674. 00001E3C  A9EE                     syscall    Pack7/DecStr68K
  3675. 00001E3E  206F 0004                movea.l    A0, [A7 + 0x4]
  3676. 00001E42  2080                     move.l     [A0], D0
  3677. 00001E44  4EFA 000E                jmp        [PC + 0xE /* 00001E54 */]
  3678. fn00001E48:
  3679. 00001E48  206F 0004                movea.l    A0, [A7 + 0x4]
  3680. 00001E4C  202F 0008                move.l     D0, [A7 + 0x8]
  3681. 00001E50  4267                     clr.w      -[A7]
  3682. 00001E52  A9EE                     syscall    Pack7/DecStr68K
  3683. label00001E54:
  3684. 00001E54  205F                     movea.l    A0, [A7]+
  3685. 00001E56  504F                     addq.w     A7, 8
  3686. 00001E58  4ED0                     jmp        [A0]
  3687. 00001E5A  FFFF                     .invalid   <<F/7/7>>
  3688. 00001E5C  0000 0000                ori.b      D0, 0x0
  3689. 00001E60  0000 0000                ori.b      D0, 0x0
  3690. 00001E64  0000 0000                ori.b      D0, 0x0
  3691. 00001E68  0000 0000                ori.b      D0, 0x0
  3692. 00001E6C  0000 0000                ori.b      D0, 0x0
  3693. 00001E70  0000 0000                ori.b      D0, 0x0
  3694. 00001E74  0000 0000                ori.b      D0, 0x0
  3695. 00001E78  0000 0000                ori.b      D0, 0x0
  3696. 00001E7C  0000 0000                ori.b      D0, 0x0
  3697. 00001E80  0000 0000                ori.b      D0, 0x0
  3698. 00001E84  0000 0000                ori.b      D0, 0x0
  3699. 00001E88  0000 0000                ori.b      D0, 0x0
  3700. 00001E8C  0000 0000                ori.b      D0, 0x0
  3701. 00001E90  0000 0000                ori.b      D0, 0x0
  3702. 00001E94  0000 0000                ori.b      D0, 0x0
  3703. 00001E98  0000 0000                ori.b      D0, 0x0
  3704. 00001E9C  0000 0000                ori.b      D0, 0x0
  3705. 00001EA0  0000 0000                ori.b      D0, 0x0
  3706. 00001EA4  0000 0000                ori.b      D0, 0x0
  3707. 00001EA8  0000 0000                ori.b      D0, 0x0
  3708. 00001EAC  0000 0000                ori.b      D0, 0x0
  3709. 00001EB0  0000 0000                ori.b      D0, 0x0
  3710. 00001EB4  0000 0000                ori.b      D0, 0x0
  3711. 00001EB8  0000 0000                ori.b      D0, 0x0
  3712. 00001EBC  0000 0000                ori.b      D0, 0x0
  3713. 00001EC0  0000 0000                ori.b      D0, 0x0
  3714. 00001EC4  0000 0000                ori.b      D0, 0x0
  3715. 00001EC8  0000 0000                ori.b      D0, 0x0
  3716. 00001ECC  0000 0000                ori.b      D0, 0x0
  3717. 00001ED0  0000 0000                ori.b      D0, 0x0
  3718. 00001ED4  0000 0000                ori.b      D0, 0x0
  3719. 00001ED8  0000 042E                ori.b      D0, 0x2E /* '.' */
  3720. 00001EDC  4D50                     chk.w      D6, [A0]
  3721. 00001EDE  5020                     addq.b     -[A0], 8
  3722. 00001EE0  042E 4154 5020           subi.b     [A6 + 0x5020], 0x54 /* 'T' */
  3723. 00001EE6  00FF                     .incomplete
  3724. 00001EE8  0000 0000                ori.b      D0, 0x0
  3725. 00001EEC  0000 0000                ori.b      D0, 0x0
  3726. 00001EF0  0000 0000                ori.b      D0, 0x0
  3727. 00001EF4  0000 0000                ori.b      D0, 0x0
  3728. 00001EF8  0000 0000                ori.b      D0, 0x0
  3729. 00001EFC  0000 0000                ori.b      D0, 0x0
  3730. 00001F00  0000 0000                ori.b      D0, 0x0
  3731. 00001F04  0000 0000                ori.b      D0, 0x0
  3732. 00001F08  0000 0000                ori.b      D0, 0x0
  3733. 00001F0C  0000 0000                ori.b      D0, 0x0
  3734. 00001F10  0000 0000                ori.b      D0, 0x0
  3735. 00001F14  0000 0000                ori.b      D0, 0x0
  3736. 00001F18  0000 0000                ori.b      D0, 0x0
  3737. 00001F1C  0000 0000                ori.b      D0, 0x0
  3738. 00001F20  0000 0000                ori.b      D0, 0x0
  3739. 00001F24  0000 0000                ori.b      D0, 0x0
  3740. 00001F28  0000 0000                ori.b      D0, 0x0
  3741. 00001F2C  0000 0000                ori.b      D0, 0x0
  3742. 00001F30  0000 0000                ori.b      D0, 0x0
  3743. 00001F34  0000 0000                ori.b      D0, 0x0
  3744. 00001F38  0000 0000                ori.b      D0, 0x0
  3745. 00001F3C  0000 0000                ori.b      D0, 0x0
  3746. 00001F40  0000 0000                ori.b      D0, 0x0
  3747. 00001F44  0000 0000                ori.b      D0, 0x0
  3748. 00001F48  0000 00FF                ori.b      D0, 0xFF
  3749. fn00001F4C:
  3750. 00001F4C  48E7 0060                movem.l    -[A7], A1,A2
  3751. 00001F50  43FA FF0A                lea.l      A1, [PC - 0xF6 /* 00001E5C, value 0x0, cstring "" */]
  3752. label00001F54:
  3753. 00001F54  40E7                     move.w     -[A7], SR
  3754. 00001F56  46FC 2600 2051           move.w     SR, 0x26002051 /* '&\0 Q' */
  3755. 00001F5C  2450                     movea.l    A2, [A0]
  3756. 00001F5E  2008                     move.l     D0, A0
  3757. 00001F60  6702                     beq        +0x4 /* 00001F64 */
  3758. 00001F62  2292                     move.l     [A1], [A2]
  3759. label00001F64:
  3760. 00001F64  46DF                     move.w     SR, [A7]+
  3761. 00001F66  4A80                     tst.l      D0
  3762. 00001F68  6704                     beq        +0x6 /* 00001F6E */
  3763. 00001F6A  A023                     syscall    DisposHandle/DisposeHandle
  3764. 00001F6C  60E6                     bra        -0x18 /* 00001F54 */
  3765. label00001F6E:
  3766. 00001F6E  4CDF 0600                movem.l    A1,A2, [A7]+
  3767. 00001F72  4E75                     rts
  3768. 00001F74  4EBA FFD6                jsr        [PC - 0x2A /* 00001F4C */]
  3769. 00001F78  41EF 000C                lea.l      A0, [A7 + 0xC]
  3770. 00001F7C  343C F3E0                move.w     D2, 0xF3E0
  3771. 00001F80  3218                     move.w     D1, [A0]+
  3772. 00001F82  6746                     beq        +0x48 /* 00001FCA */
  3773. 00001F84  B258                     cmp.w      D1, [A0]+
  3774. 00001F86  6242                     bhi        +0x44 /* 00001FCA */
  3775. 00001F88  2250                     movea.l    A1, [A0]
  3776. label00001F8A:
  3777. 00001F8A  5341                     subq.w     D1, 1
  3778. 00001F8C  6714                     beq        +0x16 /* 00001FA2 */
  3779. 00001F8E  5A49                     addq.w     A1, 5
  3780. 00001F90  4242                     clr.w      D2
  3781. 00001F92  1411                     move.b     D2, [A1]
  3782. 00001F94  D431 2001                add.b      D2, [A1 + D2.w + 0x1]
  3783. 00001F98  D431 2002                add.b      D2, [A1 + D2.w + 0x2]
  3784. 00001F9C  5602                     addq.b     D2, 3
  3785. 00001F9E  D2C2                     add.w      A1, D2
  3786. 00001FA0  60E8                     bra        -0x16 /* 00001F8A */
  3787. label00001FA2:
  3788. 00001FA2  206F 0004                movea.l    A0, [A7 + 0x4]
  3789. 00001FA6  10D9                     move.b     [A0]+, [A1]+
  3790. 00001FA8  10D9                     move.b     [A0]+, [A1]+
  3791. 00001FAA  10D9                     move.b     [A0]+, [A1]+
  3792. 00001FAC  10D9                     move.b     [A0]+, [A1]+
  3793. 00001FAE  5249                     addq.w     A1, 1
  3794. 00001FB0  7403                     moveq.l    D2, 0x03
  3795. 00001FB2  202F 0008                move.l     D0, [A7 + 0x8]
  3796. label00001FB6:
  3797. 00001FB6  2040                     movea.l    A0, D0
  3798. 00001FB8  1211                     move.b     D1, [A1]
  3799. label00001FBA:
  3800. 00001FBA  10D9                     move.b     [A0]+, [A1]+
  3801. 00001FBC  5301                     subq.b     D1, 1
  3802. 00001FBE  64FA                     bcc        -0x4 /* 00001FBA */
  3803. 00001FC0  0680 0000 0022           addi.l     D0, 0x22 /* '\"' */
  3804. 00001FC6  5342                     subq.w     D2, 1
  3805. 00001FC8  66EC                     bne        -0x12 /* 00001FB6 */
  3806. label00001FCA:
  3807. 00001FCA  225F                     movea.l    A1, [A7]+
  3808. 00001FCC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3809. 00001FD0  3E82                     move.w     [A7], D2
  3810. 00001FD2  4ED1                     jmp        [A1]
  3811. fn00001FD4:
  3812. 00001FD4  202F 0004                move.l     D0, [A7 + 0x4]
  3813. 00001FD8  6712                     beq        +0x14 /* 00001FEC */
  3814. 00001FDA  2040                     movea.l    A0, D0
  3815. 00001FDC  4241                     clr.w      D1
  3816. 00001FDE  1210                     move.b     D1, [A0]
  3817. 00001FE0  6004                     bra        +0x6 /* 00001FE6 */
  3818. label00001FE2:
  3819. 00001FE2  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  3820. label00001FE6:
  3821. 00001FE6  51C9 FFFA                dbf        D1, -0x8 /* 00001FE2 */
  3822. 00001FEA  4210                     clr.b      [A0]
  3823. label00001FEC:
  3824. 00001FEC  4E75                     rts
  3825. 00001FEE  8670 3263                or.w       D3, [A0 + D3.w * 2 + 0x63]
  3826. 00001FF2  7374                     moveq.l    D1, 0x74
  3827. 00001FF4  72FF                     moveq.l    D1, 0xFFFFFFFF
  3828. 00001FF6  0000 202F                ori.b      D0, 0x2F /* '/' */
  3829. 00001FFA  0004 671C                ori.b      D4, 0x1C
  3830. 00001FFE  2040                     movea.l    A0, D0
  3831. 00002000  2240                     movea.l    A1, D0
  3832. 00002002  343C 00FF                move.w     D2, 0xFF
  3833. label00002006:
  3834. 00002006  1210                     move.b     D1, [A0]
  3835. 00002008  10C0                     move.b     [A0]+, D0
  3836. 0000200A  1001                     move.b     D0, D1
  3837. 0000200C  57CA FFF8                dbeq       D2, -0xA /* 00002006 */
  3838. 00002010  2208                     move.l     D1, A0
  3839. 00002012  2009                     move.l     D0, A1
  3840. 00002014  9280                     sub.l      D1, D0
  3841. 00002016  5301                     subq.b     D1, 1
  3842. 00002018  1281                     move.b     [A1], D1
  3843. 0000201A  4E75                     rts
  3844. 0000201C  8663                     or.w       D3, -[A3]
  3845. 0000201E  3270 7374                movea.w    A1, <<invalid full ext with I/IS == 4>>
  3846. 00002022  72FF                     moveq.l    D1, 0xFFFFFFFF
  3847. 00002024  0000 FFFF                ori.b      D0, 0xFF
  3848. fn00002028:
  3849. 00002028  202F 0004                move.l     D0, [A7 + 0x4]
  3850. 0000202C  2F40 0008                move.l     [A7 + 0x8], D0
  3851. 00002030  6726                     beq        +0x28 /* 00002058 */
  3852. 00002032  2040                     movea.l    A0, D0
  3853. 00002034  2248                     movea.l    A1, A0
  3854. 00002036  1019                     move.b     D0, [A1]+
  3855. 00002038  671E                     beq        +0x20 /* 00002058 */
  3856. label0000203A:
  3857. 0000203A  1211                     move.b     D1, [A1]
  3858. 0000203C  12C0                     move.b     [A1]+, D0
  3859. 0000203E  1001                     move.b     D0, D1
  3860. 00002040  66F8                     bne        -0x6 /* 0000203A */
  3861. 00002042  93C8                     sub.l      A1, A0
  3862. 00002044  2009                     move.l     D0, A1
  3863. 00002046  5340                     subq.w     D0, 1
  3864. 00002048  0C80 0000 00FF           cmpi.l     D0, 0xFF
  3865. 0000204E  6F06                     ble        +0x8 /* 00002056 */
  3866. 00002050  203C 0000 00FF           move.l     D0, 0xFF
  3867. label00002056:
  3868. 00002056  1080                     move.b     [A0], D0
  3869. label00002058:
  3870. 00002058  225F                     movea.l    A1, [A7]+
  3871. 0000205A  584F                     addq.w     A7, 4
  3872. 0000205C  4ED1                     jmp        [A1]
  3873. 0000205E  FFFF                     .invalid   <<F/7/7>>
  3874. fn00002060:
  3875. 00002060  225F                     movea.l    A1, [A7]+
  3876. 00002062  201F                     move.l     D0, [A7]+
  3877. 00002064  2E80                     move.l     [A7], D0
  3878. 00002066  6712                     beq        +0x14 /* 0000207A */
  3879. 00002068  2040                     movea.l    A0, D0
  3880. 0000206A  7000                     moveq.l    D0, 0x00
  3881. 0000206C  1010                     move.b     D0, [A0]
  3882. 0000206E  6004                     bra        +0x6 /* 00002074 */
  3883. label00002070:
  3884. 00002070  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  3885. label00002074:
  3886. 00002074  51C8 FFFA                dbf        D0, -0x8 /* 00002070 */
  3887. 00002078  4210                     clr.b      [A0]
  3888. label0000207A:
  3889. 0000207A  4ED1                     jmp        [A1]
  3890. 0000207C  4E56 FF74                link       A6, -0x008C
  3891. 00002080  48E7 1C00                movem.l    -[A7], D3,D4,D5
  3892. 00002084  282E 0012                move.l     D4, [A6 + 0x12]
  3893. 00002088  3A2E 0016                move.w     D5, [A6 + 0x16]
  3894. 0000208C  422E FF78                clr.b      [A6 - 0x88]
  3895. 00002090  554F                     subq.w     A7, 2
  3896. 00002092  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  3897. 00002098  486E FF74                pea.l      [A6 - 0x8C]
  3898. 0000209C  4EBA FB26                jsr        [PC - 0x4DA /* 00001BC4 */]
  3899. 000020A0  301F                     move.w     D0, [A7]+
  3900. 000020A2  6610                     bne        +0x12 /* 000020B4 */
  3901. 000020A4  202E FF74                move.l     D0, [A6 - 0x8C]
  3902. 000020A8  7201                     moveq.l    D1, 0x01
  3903. 000020AA  C081                     and.l      D0, D1
  3904. 000020AC  6706                     beq        +0x8 /* 000020B4 */
  3905. 000020AE  1D7C 0001 FF78           move.b     [A6 - 0x88], 0x1
  3906. label000020B4:
  3907. 000020B4  102E FF78                move.b     D0, [A6 - 0x88]
  3908. 000020B8  6720                     beq        +0x22 /* 000020DA */
  3909. 000020BA  554F                     subq.w     A7, 2
  3910. 000020BC  3F05                     move.w     -[A7], D5
  3911. 000020BE  2F04                     move.l     -[A7], D4
  3912. 000020C0  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  3913. 000020C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3914. 000020C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3915. 000020CC  7000                     moveq.l    D0, 0x00
  3916. 000020CE  A823                     syscall    AliasDispatch
  3917. 000020D0  301F                     move.w     D0, [A7]+
  3918. 000020D2  3D40 0018                move.w     [A6 + 0x18], D0
  3919. 000020D6  4EFA 00F8                jmp        [PC + 0xF8 /* 000021D0 */]
  3920. label000020DA:
  3921. 000020DA  0C84 6D61 6373           cmpi.l     D4, 0x6D616373 /* 'macs' */
  3922. 000020E0  6742                     beq        +0x44 /* 00002124 */
  3923. 000020E2  0C84 7465 6D70           cmpi.l     D4, 0x74656D70 /* 'temp' */
  3924. 000020E8  673A                     beq        +0x3C /* 00002124 */
  3925. 000020EA  0C84 7072 6566           cmpi.l     D4, 0x70726566 /* 'pref' */
  3926. 000020F0  6732                     beq        +0x34 /* 00002124 */
  3927. 000020F2  0C84 6578 746E           cmpi.l     D4, 0x6578746E /* 'extn' */
  3928. 000020F8  672A                     beq        +0x2C /* 00002124 */
  3929. 000020FA  0C84 6374 726C           cmpi.l     D4, 0x6374726C /* 'ctrl' */
  3930. 00002100  6722                     beq        +0x24 /* 00002124 */
  3931. 00002102  0C84 616D 6E75           cmpi.l     D4, 0x616D6E75 /* 'amnu' */
  3932. 00002108  671A                     beq        +0x1C /* 00002124 */
  3933. 0000210A  0C84 7374 7274           cmpi.l     D4, 0x73747274 /* 'strt' */
  3934. 00002110  6712                     beq        +0x14 /* 00002124 */
  3935. 00002112  0C84 7072 6E74           cmpi.l     D4, 0x70726E74 /* 'prnt' */
  3936. 00002118  670A                     beq        +0xC /* 00002124 */
  3937. 0000211A  70CE                     moveq.l    D0, 0xFFFFFFCE
  3938. 0000211C  3D40 0018                move.w     [A6 + 0x18], D0
  3939. 00002120  4EFA 00AE                jmp        [PC + 0xAE /* 000021D0 */]
  3940. label00002124:
  3941. 00002124  7000                     moveq.l    D0, 0x00
  3942. 00002126  2D40 FF8E                move.l     [A6 - 0x72], D0
  3943. 0000212A  0C45 8000                cmpi.w     D5, 0x8000
  3944. 0000212E  662C                     bne        +0x2E /* 0000215C */
  3945. 00002130  554F                     subq.w     A7, 2
  3946. 00002132  3EB8 0A58                move.w     [A7], [0x00000A58 /* SysMap */]
  3947. 00002136  301F                     move.w     D0, [A7]+
  3948. 00002138  3D40 FF94                move.w     [A6 - 0x6C], D0
  3949. 0000213C  4240                     clr.w      D0
  3950. 0000213E  3D40 FF98                move.w     [A6 - 0x68], D0
  3951. 00002142  7002                     moveq.l    D0, 0x02
  3952. 00002144  2D40 FFB6                move.l     [A6 - 0x4A], D0
  3953. 00002148  41EE FF7C                lea.l      A0, [A6 - 0x84]
  3954. 0000214C  7008                     moveq.l    D0, 0x08
  3955. 0000214E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3956. 00002150  3800                     move.w     D4, D0
  3957. 00002152  6676                     bne        +0x78 /* 000021CA */
  3958. 00002154  3D6E FFB0 FF92           move.w     [A6 - 0x6E], [A6 - 0x50]
  3959. 0000215A  6004                     bra        +0x6 /* 00002160 */
  3960. label0000215C:
  3961. 0000215C  3D45 FF92                move.w     [A6 - 0x6E], D5
  3962. label00002160:
  3963. 00002160  7006                     moveq.l    D0, 0x06
  3964. 00002162  2D40 FFA0                move.l     [A6 - 0x60], D0
  3965. 00002166  41EE FFF8                lea.l      A0, [A6 - 0x8]
  3966. 0000216A  2D48 FF9C                move.l     [A6 - 0x64], A0
  3967. 0000216E  41EE FF7C                lea.l      A0, [A6 - 0x84]
  3968. 00002172  7030                     moveq.l    D0, 0x30
  3969. 00002174  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3970. 00002176  3800                     move.w     D4, D0
  3971. 00002178  70CE                     moveq.l    D0, 0xFFFFFFCE
  3972. 0000217A  B840                     cmp.w      D4, D0
  3973. 0000217C  6710                     beq        +0x12 /* 0000218E */
  3974. 0000217E  4A44                     tst.w      D4
  3975. 00002180  6642                     bne        +0x44 /* 000021C4 */
  3976. 00002182  202E FFFA                move.l     D0, [A6 - 0x6]
  3977. 00002186  0280 0002 0000           andi.l     D0, 0x20000
  3978. 0000218C  6636                     bne        +0x38 /* 000021C4 */
  3979. label0000218E:
  3980. 0000218E  4240                     clr.w      D0
  3981. 00002190  3D40 FF98                move.w     [A6 - 0x68], D0
  3982. 00002194  7600                     moveq.l    D3, 0x00
  3983. 00002196  2D43 FFD6                move.l     [A6 - 0x2A], D3
  3984. 0000219A  2D43 FFAC                move.l     [A6 - 0x54], D3
  3985. 0000219E  41EE FF7C                lea.l      A0, [A6 - 0x84]
  3986. 000021A2  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3987. 000021A4  3800                     move.w     D4, D0
  3988. 000021A6  6622                     bne        +0x24 /* 000021CA */
  3989. 000021A8  202E FFD6                move.l     D0, [A6 - 0x2A]
  3990. 000021AC  6712                     beq        +0x14 /* 000021C0 */
  3991. 000021AE  206E 000C                movea.l    A0, [A6 + 0xC]
  3992. 000021B2  30AE FF92                move.w     [A0], [A6 - 0x6E]
  3993. 000021B6  206E 0008                movea.l    A0, [A6 + 0x8]
  3994. 000021BA  20AE FFD6                move.l     [A0], [A6 - 0x2A]
  3995. 000021BE  600A                     bra        +0xC /* 000021CA */
  3996. label000021C0:
  3997. 000021C0  78D5                     moveq.l    D4, 0xFFFFFFD5
  3998. 000021C2  6006                     bra        +0x8 /* 000021CA */
  3999. label000021C4:
  4000. 000021C4  4A44                     tst.w      D4
  4001. 000021C6  6602                     bne        +0x4 /* 000021CA */
  4002. 000021C8  78D5                     moveq.l    D4, 0xFFFFFFD5
  4003. label000021CA:
  4004. 000021CA  3004                     move.w     D0, D4
  4005. 000021CC  3D40 0018                move.w     [A6 + 0x18], D0
  4006. label000021D0:
  4007. 000021D0  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  4008. 000021D4  4E5E                     unlink     A6
  4009. 000021D6  205F                     movea.l    A0, [A7]+
  4010. 000021D8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4011. 000021DC  4ED0                     jmp        [A0]
  4012. 000021DE  FFFF                     .invalid   <<F/7/7>>
  4013. fn000021E0:
  4014. 000021E0  4E56 0000                link       A6, 0
  4015. 000021E4  48E7 1030                movem.l    -[A7], D3,A2,A3
  4016. 000021E8  246E 0008                movea.l    A2, [A6 + 0x8]
  4017. 000021EC  266E 000C                movea.l    A3, [A6 + 0xC]
  4018. 000021F0  200A                     move.l     D0, A2
  4019. 000021F2  6712                     beq        +0x14 /* 00002206 */
  4020. 000021F4  101A                     move.b     D0, [A2]+
  4021. 000021F6  7600                     moveq.l    D3, 0x00
  4022. 000021F8  1600                     move.b     D3, D0
  4023. 000021FA  6004                     bra        +0x6 /* 00002200 */
  4024. label000021FC:
  4025. 000021FC  16DA                     move.b     [A3]+, [A2]+
  4026. 000021FE  5343                     subq.w     D3, 1
  4027. label00002200:
  4028. 00002200  0C43 0000                cmpi.w     D3, 0x0
  4029. 00002204  6EF6                     bgt        -0x8 /* 000021FC */
  4030. label00002206:
  4031. 00002206  4213                     clr.b      [A3]
  4032. 00002208  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4033. 0000220C  4E5E                     unlink     A6
  4034. 0000220E  4E75                     rts
  4035. fn00002210:
  4036. 00002210  4E56 FFF8                link       A6, -0x0008
  4037. 00002214  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4038. 00002218  266E 0008                movea.l    A3, [A6 + 0x8]
  4039. 0000221C  4240                     clr.w      D0
  4040. 0000221E  3D40 FFF8                move.w     [A6 - 0x8], D0
  4041. 00002222  246E 000C                movea.l    A2, [A6 + 0xC]
  4042. 00002226  B7CA                     cmpa.l     A3, A2
  4043. 00002228  662A                     bne        +0x2C /* 00002254 */
  4044. 0000222A  284A                     movea.l    A4, A2
  4045. 0000222C  524C                     addq.w     A4, 1
  4046. 0000222E  1D5B FFFA                move.b     [A6 - 0x6], [A3]+
  4047. label00002232:
  4048. 00002232  102E FFFA                move.b     D0, [A6 - 0x6]
  4049. 00002236  6748                     beq        +0x4A /* 00002280 */
  4050. 00002238  101B                     move.b     D0, [A3]+
  4051. 0000223A  1D40 FFFB                move.b     [A6 - 0x5], D0
  4052. 0000223E  18EE FFFA                move.b     [A4]+, [A6 - 0x6]
  4053. 00002242  1D40 FFFA                move.b     [A6 - 0x6], D0
  4054. 00002246  526E FFF8                addq.w     [A6 - 0x8], 1
  4055. 0000224A  0C6E 00FF FFF8           cmpi.w     [A6 - 0x8], 0xFF
  4056. 00002250  6DE0                     blt        -0x1E /* 00002232 */
  4057. 00002252  602C                     bra        +0x2E /* 00002280 */
  4058. label00002254:
  4059. 00002254  200B                     move.l     D0, A3
  4060. 00002256  6728                     beq        +0x2A /* 00002280 */
  4061. 00002258  246E 000C                movea.l    A2, [A6 + 0xC]
  4062. 0000225C  524A                     addq.w     A2, 1
  4063. 0000225E  363C 00FF                move.w     D3, 0xFF
  4064. label00002262:
  4065. 00002262  101B                     move.b     D0, [A3]+
  4066. 00002264  1D40 FFFC                move.b     [A6 - 0x4], D0
  4067. 00002268  4A00                     tst.b      D0
  4068. 0000226A  670A                     beq        +0xC /* 00002276 */
  4069. 0000226C  14C0                     move.b     [A2]+, D0
  4070. 0000226E  5343                     subq.w     D3, 1
  4071. 00002270  0C43 0000                cmpi.w     D3, 0x0
  4072. 00002274  6EEC                     bgt        -0x12 /* 00002262 */
  4073. label00002276:
  4074. 00002276  303C 00FF                move.w     D0, 0xFF
  4075. 0000227A  9043                     sub.w      D0, D3
  4076. 0000227C  3D40 FFF8                move.w     [A6 - 0x8], D0
  4077. label00002280:
  4078. 00002280  206E 000C                movea.l    A0, [A6 + 0xC]
  4079. 00002284  10AE FFF9                move.b     [A0], [A6 - 0x7]
  4080. 00002288  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4081. 0000228C  4E5E                     unlink     A6
  4082. 0000228E  4E75                     rts
  4083. fn00002290:
  4084. 00002290  4E56 0000                link       A6, 0
  4085. 00002294  48E7 1020                movem.l    -[A7], D3,A2
  4086. 00002298  246E 0008                movea.l    A2, [A6 + 0x8]
  4087. 0000229C  4243                     clr.w      D3
  4088. 0000229E  6002                     bra        +0x4 /* 000022A2 */
  4089. label000022A0:
  4090. 000022A0  5243                     addq.w     D3, 1
  4091. label000022A2:
  4092. 000022A2  4A1A                     tst.b      [A2]+
  4093. 000022A4  66FA                     bne        -0x4 /* 000022A0 */
  4094. 000022A6  3003                     move.w     D0, D3
  4095. 000022A8  4CDF 0408                movem.l    D3,A2, [A7]+
  4096. 000022AC  4E5E                     unlink     A6
  4097. 000022AE  4E75                     rts
  4098. 000022B0  4E56 FC00                link       A6, -0x0400
  4099. 000022B4  486E FC00                pea.l      [A6 - 0x400]
  4100. 000022B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4101. 000022BC  4EBA FF52                jsr        [PC - 0xAE /* 00002210 */]
  4102. 000022C0  504F                     addq.w     A7, 8
  4103. 000022C2  486E FD00                pea.l      [A6 - 0x300]
  4104. 000022C6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4105. 000022CA  4EBA FF44                jsr        [PC - 0xBC /* 00002210 */]
  4106. 000022CE  504F                     addq.w     A7, 8
  4107. 000022D0  486E FE00                pea.l      [A6 - 0x200]
  4108. 000022D4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4109. 000022D8  4EBA FF36                jsr        [PC - 0xCA /* 00002210 */]
  4110. 000022DC  504F                     addq.w     A7, 8
  4111. 000022DE  486E FF00                pea.l      [A6 - 0x100]
  4112. 000022E2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4113. 000022E6  4EBA FF28                jsr        [PC - 0xD8 /* 00002210 */]
  4114. 000022EA  504F                     addq.w     A7, 8
  4115. 000022EC  486E FC00                pea.l      [A6 - 0x400]
  4116. 000022F0  486E FD00                pea.l      [A6 - 0x300]
  4117. 000022F4  486E FE00                pea.l      [A6 - 0x200]
  4118. 000022F8  486E FF00                pea.l      [A6 - 0x100]
  4119. 000022FC  A98B                     syscall    ParamText
  4120. 000022FE  4E5E                     unlink     A6
  4121. 00002300  4E75                     rts
  4122. 00002302  FFFF                     .invalid   <<F/7/7>>
  4123. 00002304  4E56 FF00                link       A6, -0x0100
  4124. 00002308  486E FF00                pea.l      [A6 - 0x100]
  4125. 0000230C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4126. 00002310  4EBA FEFE                jsr        [PC - 0x102 /* 00002210 */]
  4127. 00002314  504F                     addq.w     A7, 8
  4128. 00002316  486E FF00                pea.l      [A6 - 0x100]
  4129. 0000231A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4130. 0000231E  A900                     syscall    GetFNum
  4131. 00002320  4E5E                     unlink     A6
  4132. 00002322  4E75                     rts
  4133. 00002324  4E56 0000                link       A6, 0
  4134. 00002328  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4135. 0000232C  286E 0008                movea.l    A4, [A6 + 0x8]
  4136. 00002330  266E 000C                movea.l    A3, [A6 + 0xC]
  4137. 00002334  2F0C                     move.l     -[A7], A4
  4138. 00002336  4EBA FF58                jsr        [PC - 0xA8 /* 00002290 */]
  4139. 0000233A  584F                     addq.w     A7, 4
  4140. 0000233C  7800                     moveq.l    D4, 0x00
  4141. 0000233E  3800                     move.w     D4, D0
  4142. 00002340  7010                     moveq.l    D0, 0x10
  4143. 00002342  E1AC                     lsl        D4, D0
  4144. 00002344  2440                     movea.l    A2, D0
  4145. 00002346  2F0B                     move.l     -[A7], A3
  4146. 00002348  4EBA FF46                jsr        [PC - 0xBA /* 00002290 */]
  4147. 0000234C  584F                     addq.w     A7, 4
  4148. 0000234E  3200                     move.w     D1, D0
  4149. 00002350  200A                     move.l     D0, A2
  4150. 00002352  7000                     moveq.l    D0, 0x00
  4151. 00002354  3001                     move.w     D0, D1
  4152. 00002356  8880                     or.l       D4, D0
  4153. 00002358  102E 0012                move.b     D0, [A6 + 0x12]
  4154. 0000235C  661E                     bne        +0x20 /* 0000237C */
  4155. 0000235E  102E 0010                move.b     D0, [A6 + 0x10]
  4156. 00002362  660C                     bne        +0xE /* 00002370 */
  4157. 00002364  204C                     movea.l    A0, A4
  4158. 00002366  224B                     movea.l    A1, A3
  4159. 00002368  2004                     move.l     D0, D4
  4160. 0000236A  A23C                     syscall    CmpString, flags=2
  4161. 0000236C  2600                     move.l     D3, D0
  4162. 0000236E  6028                     bra        +0x2A /* 00002398 */
  4163. label00002370:
  4164. 00002370  204C                     movea.l    A0, A4
  4165. 00002372  224B                     movea.l    A1, A3
  4166. 00002374  2004                     move.l     D0, D4
  4167. 00002376  A63C                     syscall    CmpString, flags=6
  4168. 00002378  2600                     move.l     D3, D0
  4169. 0000237A  601C                     bra        +0x1E /* 00002398 */
  4170. label0000237C:
  4171. 0000237C  102E 0010                move.b     D0, [A6 + 0x10]
  4172. 00002380  660C                     bne        +0xE /* 0000238E */
  4173. 00002382  204C                     movea.l    A0, A4
  4174. 00002384  224B                     movea.l    A1, A3
  4175. 00002386  2004                     move.l     D0, D4
  4176. 00002388  A03C                     syscall    CmpString
  4177. 0000238A  2600                     move.l     D3, D0
  4178. 0000238C  600A                     bra        +0xC /* 00002398 */
  4179. label0000238E:
  4180. 0000238E  204C                     movea.l    A0, A4
  4181. 00002390  224B                     movea.l    A1, A3
  4182. 00002392  2004                     move.l     D0, D4
  4183. 00002394  A43C                     syscall    CmpString, flags=4
  4184. 00002396  2600                     move.l     D3, D0
  4185. label00002398:
  4186. 00002398  2003                     move.l     D0, D3
  4187. 0000239A  4480                     neg.l      D0
  4188. 0000239C  9180                     subx.l     D0, D0
  4189. 0000239E  5280                     addq.l     D0, 1
  4190. 000023A0  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4191. 000023A4  4E5E                     unlink     A6
  4192. 000023A6  4E75                     rts
  4193. 000023A8  4E56 0000                link       A6, 0
  4194. 000023AC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4195. 000023B0  286E 0008                movea.l    A4, [A6 + 0x8]
  4196. 000023B4  266E 000C                movea.l    A3, [A6 + 0xC]
  4197. 000023B8  2F0C                     move.l     -[A7], A4
  4198. 000023BA  4EBA FED4                jsr        [PC - 0x12C /* 00002290 */]
  4199. 000023BE  584F                     addq.w     A7, 4
  4200. 000023C0  7800                     moveq.l    D4, 0x00
  4201. 000023C2  3800                     move.w     D4, D0
  4202. 000023C4  7010                     moveq.l    D0, 0x10
  4203. 000023C6  E1AC                     lsl        D4, D0
  4204. 000023C8  2440                     movea.l    A2, D0
  4205. 000023CA  2F0B                     move.l     -[A7], A3
  4206. 000023CC  4EBA FEC2                jsr        [PC - 0x13E /* 00002290 */]
  4207. 000023D0  584F                     addq.w     A7, 4
  4208. 000023D2  3200                     move.w     D1, D0
  4209. 000023D4  200A                     move.l     D0, A2
  4210. 000023D6  7000                     moveq.l    D0, 0x00
  4211. 000023D8  3001                     move.w     D0, D1
  4212. 000023DA  8880                     or.l       D4, D0
  4213. 000023DC  102E 0012                move.b     D0, [A6 + 0x12]
  4214. 000023E0  661E                     bne        +0x20 /* 00002400 */
  4215. 000023E2  102E 0010                move.b     D0, [A6 + 0x10]
  4216. 000023E6  660C                     bne        +0xE /* 000023F4 */
  4217. 000023E8  204C                     movea.l    A0, A4
  4218. 000023EA  224B                     movea.l    A1, A3
  4219. 000023EC  2004                     move.l     D0, D4
  4220. 000023EE  A250                     syscall    RelString/CompareString, flags=2
  4221. 000023F0  3600                     move.w     D3, D0
  4222. 000023F2  6028                     bra        +0x2A /* 0000241C */
  4223. label000023F4:
  4224. 000023F4  204C                     movea.l    A0, A4
  4225. 000023F6  224B                     movea.l    A1, A3
  4226. 000023F8  2004                     move.l     D0, D4
  4227. 000023FA  A650                     syscall    RelString/CompareString, flags=6
  4228. 000023FC  3600                     move.w     D3, D0
  4229. 000023FE  601C                     bra        +0x1E /* 0000241C */
  4230. label00002400:
  4231. 00002400  102E 0010                move.b     D0, [A6 + 0x10]
  4232. 00002404  660C                     bne        +0xE /* 00002412 */
  4233. 00002406  204C                     movea.l    A0, A4
  4234. 00002408  224B                     movea.l    A1, A3
  4235. 0000240A  2004                     move.l     D0, D4
  4236. 0000240C  A050                     syscall    RelString/CompareString
  4237. 0000240E  3600                     move.w     D3, D0
  4238. 00002410  600A                     bra        +0xC /* 0000241C */
  4239. label00002412:
  4240. 00002412  204C                     movea.l    A0, A4
  4241. 00002414  224B                     movea.l    A1, A3
  4242. 00002416  2004                     move.l     D0, D4
  4243. 00002418  A450                     syscall    RelString/CompareString, flags=4
  4244. 0000241A  3600                     move.w     D3, D0
  4245. label0000241C:
  4246. 0000241C  3003                     move.w     D0, D3
  4247. 0000241E  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4248. 00002422  4E5E                     unlink     A6
  4249. 00002424  4E75                     rts
  4250. 00002426  FFFF                     .invalid   <<F/7/7>>
  4251. 00002428  4E56 FF00                link       A6, -0x0100
  4252. 0000242C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4253. 00002430  486E FF00                pea.l      [A6 - 0x100]
  4254. 00002434  4EBA FA12                jsr        [PC - 0x5EE /* 00001E48 */]
  4255. 00002438  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4256. 0000243C  486E FF00                pea.l      [A6 - 0x100]
  4257. 00002440  4EBA FD9E                jsr        [PC - 0x262 /* 000021E0 */]
  4258. 00002444  4E5E                     unlink     A6
  4259. 00002446  4E75                     rts
  4260. fn00002448:
  4261. 00002448  221F                     move.l     D1, [A7]+
  4262. 0000244A  2017                     move.l     D0, [A7]
  4263. 0000244C  2E81                     move.l     [A7], D1
  4264. 0000244E  2F0B                     move.l     -[A7], A3
  4265. 00002450  3F03                     move.w     -[A7], D3
  4266. 00002452  4A80                     tst.l      D0
  4267. 00002454  6600 0080                bne        +0x82 /* 000024D6 */
  4268. 00002458  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  4269. 0000245C  594F                     subq.w     A7, 4
  4270. 0000245E  2F3C 6163 7572           move.l     -[A7], 0x61637572 /* 'acur' */
  4271. 00002464  4267                     clr.w      -[A7]
  4272. 00002466  A9A0                     syscall    GetResource
  4273. 00002468  201F                     move.l     D0, [A7]+
  4274. 0000246A  6712                     beq        +0x14 /* 0000247E */
  4275. 0000246C  2640                     movea.l    A3, D0
  4276. 0000246E  4243                     clr.w      D3
  4277. 00002470  554F                     subq.w     A7, 2
  4278. 00002472  A994                     syscall    CurResFile
  4279. 00002474  554F                     subq.w     A7, 2
  4280. 00002476  2F0B                     move.l     -[A7], A3
  4281. 00002478  A9A4                     syscall    HomeResFile
  4282. 0000247A  BF4F                     cmpm.w     [A7]+, [A7]+
  4283. 0000247C  673C                     beq        +0x3E /* 000024BA */
  4284. label0000247E:
  4285. 0000247E  594F                     subq.w     A7, 4
  4286. 00002480  2F3C 6163 7572           move.l     -[A7], 0x61637572 /* 'acur' */
  4287. 00002486  3F3C 0001                move.w     -[A7], 0x1
  4288. 0000248A  A9A0                     syscall    GetResource
  4289. 0000248C  201F                     move.l     D0, [A7]+
  4290. 0000248E  670A                     beq        +0xC /* 0000249A */
  4291. 00002490  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  4292. 00002494  2B40 CF38                move.l     [A5 - 0x30C8], D0
  4293. 00002498  6074                     bra        +0x76 /* 0000250E */
  4294. label0000249A:
  4295. 0000249A  594F                     subq.w     A7, 4
  4296. 0000249C  2F3C 6163 7572           move.l     -[A7], 0x61637572 /* 'acur' */
  4297. 000024A2  3F3C 0002                move.w     -[A7], 0x2
  4298. 000024A6  A9A0                     syscall    GetResource
  4299. 000024A8  201F                     move.l     D0, [A7]+
  4300. 000024AA  6708                     beq        +0xA /* 000024B4 */
  4301. 000024AC  2640                     movea.l    A3, D0
  4302. 000024AE  363C 0002                move.w     D3, 0x2
  4303. 000024B2  6006                     bra        +0x8 /* 000024BA */
  4304. label000024B4:
  4305. 000024B4  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  4306. 000024B8  6054                     bra        +0x56 /* 0000250E */
  4307. label000024BA:
  4308. 000024BA  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  4309. 000024BE  2213                     move.l     D1, [A3]
  4310. 000024C0  6704                     beq        +0x6 /* 000024C6 */
  4311. 000024C2  2F0B                     move.l     -[A7], A3
  4312. 000024C4  A9A3                     syscall    ReleaseResource
  4313. label000024C6:
  4314. 000024C6  594F                     subq.w     A7, 4
  4315. 000024C8  2F3C 6163 7572           move.l     -[A7], 0x61637572 /* 'acur' */
  4316. 000024CE  3F03                     move.w     -[A7], D3
  4317. 000024D0  A9A0                     syscall    GetResource
  4318. 000024D2  201F                     move.l     D0, [A7]+
  4319. 000024D4  6738                     beq        +0x3A /* 0000250E */
  4320. label000024D6:
  4321. 000024D6  2B40 CF38                move.l     [A5 - 0x30C8], D0
  4322. 000024DA  2040                     movea.l    A0, D0
  4323. 000024DC  A029                     syscall    HLock
  4324. 000024DE  266D CF38                movea.l    A3, [A5 - 0x30C8]
  4325. 000024E2  2653                     movea.l    A3, [A3]
  4326. 000024E4  3613                     move.w     D3, [A3]
  4327. 000024E6  6F26                     ble        +0x28 /* 0000250E */
  4328. 000024E8  3003                     move.w     D0, D3
  4329. 000024EA  D040                     add.w      D0, D0
  4330. 000024EC  D040                     add.w      D0, D0
  4331. 000024EE  36C0                     move.w     [A3]+, D0
  4332. 000024F0  5840                     addq.w     D0, 4
  4333. 000024F2  36C0                     move.w     [A3]+, D0
  4334. 000024F4  5343                     subq.w     D3, 1
  4335. label000024F6:
  4336. 000024F6  594F                     subq.w     A7, 4
  4337. 000024F8  2F3C 4355 5253           move.l     -[A7], 0x43555253 /* 'CURS' */
  4338. 000024FE  3F13                     move.w     -[A7], [A3]
  4339. 00002500  A9A0                     syscall    GetResource
  4340. 00002502  26DF                     move.l     [A3]+, [A7]+
  4341. 00002504  57CB FFF0                dbeq       D3, -0x12 /* 000024F6 */
  4342. 00002508  6604                     bne        +0x6 /* 0000250E */
  4343. 0000250A  42AD CF38                clr.l      [A5 - 0x30C8]
  4344. label0000250E:
  4345. 0000250E  361F                     move.w     D3, [A7]+
  4346. 00002510  265F                     movea.l    A3, [A7]+
  4347. 00002512  4E75                     rts
  4348. 00002514  205F                     movea.l    A0, [A7]+
  4349. 00002516  241F                     move.l     D2, [A7]+
  4350. 00002518  6A0C                     bpl        +0xE /* 00002526 */
  4351. 0000251A  0242 001F                andi.w     D2, 0x1F
  4352. 0000251E  6604                     bne        +0x6 /* 00002524 */
  4353. 00002520  72FC                     moveq.l    D1, 0xFFFFFFFC
  4354. 00002522  600A                     bra        +0xC /* 0000252E */
  4355. label00002524:
  4356. 00002524  4ED0                     jmp        [A0]
  4357. label00002526:
  4358. 00002526  0242 001F                andi.w     D2, 0x1F
  4359. 0000252A  66F8                     bne        -0x6 /* 00002524 */
  4360. 0000252C  7204                     moveq.l    D1, 0x04
  4361. label0000252E:
  4362. 0000252E  2F08                     move.l     -[A7], A0
  4363. 00002530  202D CF38                move.l     D0, [A5 - 0x30C8]
  4364. 00002534  6610                     bne        +0x12 /* 00002546 */
  4365. 00002536  3F01                     move.w     -[A7], D1
  4366. 00002538  42A7                     clr.l      -[A7]
  4367. 0000253A  4EBA FF0C                jsr        [PC - 0xF4 /* 00002448 */]
  4368. 0000253E  321F                     move.w     D1, [A7]+
  4369. 00002540  202D CF38                move.l     D0, [A5 - 0x30C8]
  4370. 00002544  6722                     beq        +0x24 /* 00002568 */
  4371. label00002546:
  4372. 00002546  2240                     movea.l    A1, D0
  4373. 00002548  2251                     movea.l    A1, [A1]
  4374. 0000254A  3429 0002                move.w     D2, [A1 + 0x2]
  4375. 0000254E  D441                     add.w      D2, D1
  4376. 00002550  6604                     bne        +0x6 /* 00002556 */
  4377. 00002552  3411                     move.w     D2, [A1]
  4378. 00002554  6006                     bra        +0x8 /* 0000255C */
  4379. label00002556:
  4380. 00002556  B451                     cmp.w      D2, [A1]
  4381. 00002558  6F02                     ble        +0x4 /* 0000255C */
  4382. 0000255A  7404                     moveq.l    D2, 0x04
  4383. label0000255C:
  4384. 0000255C  3342 0002                move.w     [A1 + 0x2], D2
  4385. 00002560  2271 2000                movea.l    A1, [A1 + D2.w]
  4386. 00002564  2F11                     move.l     -[A7], [A1]
  4387. 00002566  A851                     syscall    SetCursor
  4388. label00002568:
  4389. 00002568  4E75                     rts
  4390. 0000256A  FFFF                     .invalid   <<F/7/7>>
  4391. 0000256C  4E56 FFF8                link       A6, -0x0008
  4392. 00002570  486E FFFC                pea.l      [A6 - 0x4]
  4393. 00002574  486E FFF8                pea.l      [A6 - 0x8]
  4394. 00002578  486E 0010                pea.l      [A6 + 0x10]
  4395. 0000257C  486E 0008                pea.l      [A6 + 0x8]
  4396. 00002580  486E 000C                pea.l      [A6 + 0xC]
  4397. 00002584  4EBA 0A16                jsr        [PC + 0xA16 /* 00002F9C */]
  4398. 00002588  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4399. 0000258C  4A80                     tst.l      D0
  4400. 0000258E  6706                     beq        +0x8 /* 00002596 */
  4401. 00002590  7000                     moveq.l    D0, 0x00
  4402. 00002592  4EFA 0086                jmp        [PC + 0x86 /* 0000261A */]
  4403. label00002596:
  4404. 00002596  206E 000C                movea.l    A0, [A6 + 0xC]
  4405. 0000259A  1010                     move.b     D0, [A0]
  4406. 0000259C  7246                     moveq.l    D1, 0x46
  4407. 0000259E  B001                     cmp.b      D0, D1
  4408. 000025A0  664A                     bne        +0x4C /* 000025EC */
  4409. 000025A2  52AE 000C                addq.l     [A6 + 0xC], 1
  4410. 000025A6  42A7                     clr.l      -[A7]
  4411. 000025A8  486E 0010                pea.l      [A6 + 0x10]
  4412. 000025AC  486E 0008                pea.l      [A6 + 0x8]
  4413. 000025B0  486E 000C                pea.l      [A6 + 0xC]
  4414. 000025B4  4EBA 07CE                jsr        [PC + 0x7CE /* 00002D84 */]
  4415. 000025B8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4416. 000025BC  4A80                     tst.l      D0
  4417. 000025BE  6608                     bne        +0xA /* 000025C8 */
  4418. 000025C0  206E 000C                movea.l    A0, [A6 + 0xC]
  4419. 000025C4  4A10                     tst.b      [A0]
  4420. 000025C6  6704                     beq        +0x6 /* 000025CC */
  4421. label000025C8:
  4422. 000025C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  4423. 000025CA  604E                     bra        +0x50 /* 0000261A */
  4424. label000025CC:
  4425. 000025CC  202E FFF8                move.l     D0, [A6 - 0x8]
  4426. 000025D0  6732                     beq        +0x34 /* 00002604 */
  4427. 000025D2  486E 0010                pea.l      [A6 + 0x10]
  4428. 000025D6  486E 0008                pea.l      [A6 + 0x8]
  4429. 000025DA  7006                     moveq.l    D0, 0x06
  4430. 000025DC  2F00                     move.l     -[A7], D0
  4431. 000025DE  486D FE88                pea.l      [A5 - 0x178]
  4432. 000025E2  4EBA 003C                jsr        [PC + 0x3C /* 00002620 */]
  4433. 000025E6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4434. 000025EA  6018                     bra        +0x1A /* 00002604 */
  4435. label000025EC:
  4436. 000025EC  206E 000C                movea.l    A0, [A6 + 0xC]
  4437. 000025F0  4A10                     tst.b      [A0]
  4438. 000025F2  660C                     bne        +0xE /* 00002600 */
  4439. 000025F4  202E FFF8                move.l     D0, [A6 - 0x8]
  4440. 000025F8  6606                     bne        +0x8 /* 00002600 */
  4441. 000025FA  202E FFFC                move.l     D0, [A6 - 0x4]
  4442. 000025FE  6704                     beq        +0x6 /* 00002604 */
  4443. label00002600:
  4444. 00002600  70FF                     moveq.l    D0, 0xFFFFFFFF
  4445. 00002602  6016                     bra        +0x18 /* 0000261A */
  4446. label00002604:
  4447. 00002604  206E 0008                movea.l    A0, [A6 + 0x8]
  4448. 00002608  4210                     clr.b      [A0]
  4449. 0000260A  0CAE 0000 0000 0010      cmpi.l     [A6 + 0x10], 0x0
  4450. 00002612  6B04                     bmi        +0x6 /* 00002618 */
  4451. 00002614  7001                     moveq.l    D0, 0x01
  4452. 00002616  6002                     bra        +0x4 /* 0000261A */
  4453. label00002618:
  4454. 00002618  7002                     moveq.l    D0, 0x02
  4455. label0000261A:
  4456. 0000261A  4E5E                     unlink     A6
  4457. 0000261C  4E75                     rts
  4458. 0000261E  FFFF                     .invalid   <<F/7/7>>
  4459. fn00002620:
  4460. 00002620  4E56 0000                link       A6, 0
  4461. 00002624  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4462. 00002628  286E 0008                movea.l    A4, [A6 + 0x8]
  4463. 0000262C  282E 000C                move.l     D4, [A6 + 0xC]
  4464. 00002630  2004                     move.l     D0, D4
  4465. 00002632  660A                     bne        +0xC /* 0000263E */
  4466. 00002634  2F0C                     move.l     -[A7], A4
  4467. 00002636  4EBA E578                jsr        [PC - 0x1A88 /* 00000BB0 */]
  4468. 0000263A  584F                     addq.w     A7, 4
  4469. 0000263C  2800                     move.l     D4, D0
  4470. label0000263E:
  4471. 0000263E  206E 0014                movea.l    A0, [A6 + 0x14]
  4472. 00002642  2010                     move.l     D0, [A0]
  4473. 00002644  2604                     move.l     D3, D4
  4474. 00002646  B083                     cmp.l      D0, D3
  4475. 00002648  6D16                     blt        +0x18 /* 00002660 */
  4476. 0000264A  2F04                     move.l     -[A7], D4
  4477. 0000264C  2F0C                     move.l     -[A7], A4
  4478. 0000264E  246E 0010                movea.l    A2, [A6 + 0x10]
  4479. 00002652  2F12                     move.l     -[A7], [A2]
  4480. 00002654  4EBA E4DE                jsr        [PC - 0x1B22 /* 00000B34 */]
  4481. 00002658  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4482. 0000265C  D792                     add.l      [A2], D3
  4483. 0000265E  601E                     bra        +0x20 /* 0000267E */
  4484. label00002660:
  4485. 00002660  246E 0014                movea.l    A2, [A6 + 0x14]
  4486. 00002664  2012                     move.l     D0, [A2]
  4487. 00002666  6F16                     ble        +0x18 /* 0000267E */
  4488. 00002668  2F12                     move.l     -[A7], [A2]
  4489. 0000266A  2F0C                     move.l     -[A7], A4
  4490. 0000266C  266E 0010                movea.l    A3, [A6 + 0x10]
  4491. 00002670  2F13                     move.l     -[A7], [A3]
  4492. 00002672  4EBA E4C0                jsr        [PC - 0x1B40 /* 00000B34 */]
  4493. 00002676  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4494. 0000267A  2012                     move.l     D0, [A2]
  4495. 0000267C  D193                     add.l      [A3], D0
  4496. label0000267E:
  4497. 0000267E  206E 0014                movea.l    A0, [A6 + 0x14]
  4498. 00002682  2004                     move.l     D0, D4
  4499. 00002684  9190                     sub.l      [A0], D0
  4500. 00002686  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4501. 0000268A  4E5E                     unlink     A6
  4502. 0000268C  4E75                     rts
  4503. 0000268E  FFFF                     .invalid   <<F/7/7>>
  4504. fn00002690:
  4505. 00002690  4E56 FFE4                link       A6, -0x001C
  4506. 00002694  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4507. 00002698  206E 0008                movea.l    A0, [A6 + 0x8]
  4508. 0000269C  2010                     move.l     D0, [A0]
  4509. 0000269E  2840                     movea.l    A4, D0
  4510. 000026A0  2D40 FFEC                move.l     [A6 - 0x14], D0
  4511. label000026A4:
  4512. 000026A4  206E FFEC                movea.l    A0, [A6 - 0x14]
  4513. 000026A8  1010                     move.b     D0, [A0]
  4514. 000026AA  1D40 FFE8                move.b     [A6 - 0x18], D0
  4515. 000026AE  162E FFE8                move.b     D3, [A6 - 0x18]
  4516. 000026B2  7050                     moveq.l    D0, 0x50
  4517. 000026B4  B600                     cmp.b      D3, D0
  4518. 000026B6  6706                     beq        +0x8 /* 000026BE */
  4519. 000026B8  7052                     moveq.l    D0, 0x52
  4520. 000026BA  B600                     cmp.b      D3, D0
  4521. 000026BC  6604                     bne        +0x6 /* 000026C2 */
  4522. label000026BE:
  4523. 000026BE  6000 008E                bra        +0x90 /* 0000274E */
  4524. label000026C2:
  4525. 000026C2  0C2E 0041 FFE8           cmpi.b     [A6 - 0x18], 0x41 /* 'A' */
  4526. 000026C8  6638                     bne        +0x3A /* 00002702 */
  4527. 000026CA  206E FFEC                movea.l    A0, [A6 - 0x14]
  4528. 000026CE  52AE FFEC                addq.l     [A6 - 0x14], 1
  4529. 000026D2  1010                     move.b     D0, [A0]
  4530. 000026D4  1D40 FFE8                move.b     [A6 - 0x18], D0
  4531. label000026D8:
  4532. 000026D8  162E FFE8                move.b     D3, [A6 - 0x18]
  4533. 000026DC  7030                     moveq.l    D0, 0x30
  4534. 000026DE  B600                     cmp.b      D3, D0
  4535. 000026E0  6D16                     blt        +0x18 /* 000026F8 */
  4536. 000026E2  7039                     moveq.l    D0, 0x39
  4537. 000026E4  B600                     cmp.b      D3, D0
  4538. 000026E6  6E10                     bgt        +0x12 /* 000026F8 */
  4539. 000026E8  206E FFEC                movea.l    A0, [A6 - 0x14]
  4540. 000026EC  52AE FFEC                addq.l     [A6 - 0x14], 1
  4541. 000026F0  1010                     move.b     D0, [A0]
  4542. 000026F2  1D40 FFE8                move.b     [A6 - 0x18], D0
  4543. 000026F6  60E0                     bra        -0x1E /* 000026D8 */
  4544. label000026F8:
  4545. 000026F8  0C2E 005F FFE8           cmpi.b     [A6 - 0x18], 0x5F /* '_' */
  4546. 000026FE  674E                     beq        +0x50 /* 0000274E */
  4547. 00002700  6054                     bra        +0x56 /* 00002756 */
  4548. label00002702:
  4549. 00002702  162E FFE8                move.b     D3, [A6 - 0x18]
  4550. 00002706  7043                     moveq.l    D0, 0x43
  4551. 00002708  B600                     cmp.b      D3, D0
  4552. 0000270A  6706                     beq        +0x8 /* 00002712 */
  4553. 0000270C  7056                     moveq.l    D0, 0x56
  4554. 0000270E  B600                     cmp.b      D3, D0
  4555. 00002710  6644                     bne        +0x46 /* 00002756 */
  4556. label00002712:
  4557. 00002712  206E FFEC                movea.l    A0, [A6 - 0x14]
  4558. 00002716  5248                     addq.w     A0, 1
  4559. 00002718  2D48 FFFC                move.l     [A6 - 0x4], A0
  4560. label0000271C:
  4561. 0000271C  206E FFFC                movea.l    A0, [A6 - 0x4]
  4562. 00002720  1610                     move.b     D3, [A0]
  4563. 00002722  7043                     moveq.l    D0, 0x43
  4564. 00002724  B600                     cmp.b      D3, D0
  4565. 00002726  6706                     beq        +0x8 /* 0000272E */
  4566. 00002728  7056                     moveq.l    D0, 0x56
  4567. 0000272A  B600                     cmp.b      D3, D0
  4568. 0000272C  6606                     bne        +0x8 /* 00002734 */
  4569. label0000272E:
  4570. 0000272E  52AE FFFC                addq.l     [A6 - 0x4], 1
  4571. 00002732  60E8                     bra        -0x16 /* 0000271C */
  4572. label00002734:
  4573. 00002734  206E FFFC                movea.l    A0, [A6 - 0x4]
  4574. 00002738  1610                     move.b     D3, [A0]
  4575. 0000273A  7050                     moveq.l    D0, 0x50
  4576. 0000273C  B600                     cmp.b      D3, D0
  4577. 0000273E  6708                     beq        +0xA /* 00002748 */
  4578. 00002740  7052                     moveq.l    D0, 0x52
  4579. 00002742  B600                     cmp.b      D3, D0
  4580. 00002744  6702                     beq        +0x4 /* 00002748 */
  4581. 00002746  600E                     bra        +0x10 /* 00002756 */
  4582. label00002748:
  4583. 00002748  2D6E FFFC FFEC           move.l     [A6 - 0x14], [A6 - 0x4]
  4584. label0000274E:
  4585. 0000274E  52AE FFEC                addq.l     [A6 - 0x14], 1
  4586. 00002752  6000 FF50                bra        -0xAE /* 000026A4 */
  4587. label00002756:
  4588. 00002756  202E FFEC                move.l     D0, [A6 - 0x14]
  4589. 0000275A  2D40 FFE4                move.l     [A6 - 0x1C], D0
  4590. 0000275E  2040                     movea.l    A0, D0
  4591. 00002760  1010                     move.b     D0, [A0]
  4592. 00002762  7246                     moveq.l    D1, 0x46
  4593. 00002764  B001                     cmp.b      D0, D1
  4594. 00002766  6600 00B0                bne        +0xB2 /* 00002818 */
  4595. 0000276A  52AE FFE4                addq.l     [A6 - 0x1C], 1
  4596. 0000276E  202E 001C                move.l     D0, [A6 + 0x1C]
  4597. 00002772  670A                     beq        +0xC /* 0000277E */
  4598. 00002774  2D6E FFE4 FFF4           move.l     [A6 - 0xC], [A6 - 0x1C]
  4599. 0000277A  6000 035E                bra        +0x360 /* 00002ADA */
  4600. label0000277E:
  4601. 0000277E  0CAE 0000 0009 0014      cmpi.l     [A6 + 0x14], 0x9 /* '\t' */
  4602. 00002786  6F06                     ble        +0x8 /* 0000278E */
  4603. 00002788  70FF                     moveq.l    D0, 0xFFFFFFFF
  4604. 0000278A  4EFA 05EE                jmp        [PC + 0x5EE /* 00002D7A */]
  4605. label0000278E:
  4606. 0000278E  246E 000C                movea.l    A2, [A6 + 0xC]
  4607. 00002792  2012                     move.l     D0, [A2]
  4608. 00002794  2D40 FFF0                move.l     [A6 - 0x10], D0
  4609. 00002798  266E 0010                movea.l    A3, [A6 + 0x10]
  4610. 0000279C  2013                     move.l     D0, [A3]
  4611. 0000279E  2C00                     move.l     D6, D0
  4612. 000027A0  202E 0014                move.l     D0, [A6 + 0x14]
  4613. 000027A4  5280                     addq.l     D0, 1
  4614. 000027A6  2F00                     move.l     -[A7], D0
  4615. 000027A8  2F0B                     move.l     -[A7], A3
  4616. 000027AA  2F0A                     move.l     -[A7], A2
  4617. 000027AC  486E FFE4                pea.l      [A6 - 0x1C]
  4618. 000027B0  4EBA 05D2                jsr        [PC + 0x5D2 /* 00002D84 */]
  4619. 000027B4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4620. 000027B8  4A80                     tst.l      D0
  4621. 000027BA  6610                     bne        +0x12 /* 000027CC */
  4622. 000027BC  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4623. 000027C0  52AE FFE4                addq.l     [A6 - 0x1C], 1
  4624. 000027C4  1010                     move.b     D0, [A0]
  4625. 000027C6  725F                     moveq.l    D1, 0x5F
  4626. 000027C8  B001                     cmp.b      D0, D1
  4627. 000027CA  6706                     beq        +0x8 /* 000027D2 */
  4628. label000027CC:
  4629. 000027CC  70FF                     moveq.l    D0, 0xFFFFFFFF
  4630. 000027CE  4EFA 05AA                jmp        [PC + 0x5AA /* 00002D7A */]
  4631. label000027D2:
  4632. 000027D2  206E 000C                movea.l    A0, [A6 + 0xC]
  4633. 000027D6  20AE FFF0                move.l     [A0], [A6 - 0x10]
  4634. 000027DA  206E 0010                movea.l    A0, [A6 + 0x10]
  4635. 000027DE  2086                     move.l     [A0], D6
  4636. 000027E0  42A7                     clr.l      -[A7]
  4637. 000027E2  2F0C                     move.l     -[A7], A4
  4638. 000027E4  202E 0014                move.l     D0, [A6 + 0x14]
  4639. 000027E8  5280                     addq.l     D0, 1
  4640. 000027EA  2F00                     move.l     -[A7], D0
  4641. 000027EC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4642. 000027F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4643. 000027F4  486E FFE4                pea.l      [A6 - 0x1C]
  4644. 000027F8  4EBA FE96                jsr        [PC - 0x16A /* 00002690 */]
  4645. 000027FC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4646. 00002800  4A80                     tst.l      D0
  4647. 00002802  6706                     beq        +0x8 /* 0000280A */
  4648. 00002804  70FF                     moveq.l    D0, 0xFFFFFFFF
  4649. 00002806  4EFA 0572                jmp        [PC + 0x572 /* 00002D7A */]
  4650. label0000280A:
  4651. 0000280A  206E 0008                movea.l    A0, [A6 + 0x8]
  4652. 0000280E  20AE FFE4                move.l     [A0], [A6 - 0x1C]
  4653. 00002812  7000                     moveq.l    D0, 0x00
  4654. 00002814  4EFA 0564                jmp        [PC + 0x564 /* 00002D7A */]
  4655. label00002818:
  4656. 00002818  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4657. 0000281C  1610                     move.b     D3, [A0]
  4658. 0000281E  7041                     moveq.l    D0, 0x41
  4659. 00002820  B600                     cmp.b      D3, D0
  4660. 00002822  6D00 00B0                blt        +0xB2 /* 000028D4 */
  4661. 00002826  705A                     moveq.l    D0, 0x5A
  4662. 00002828  B600                     cmp.b      D3, D0
  4663. 0000282A  6E00 00A8                bgt        +0xAA /* 000028D4 */
  4664. 0000282E  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4665. 00002832  52AE FFE4                addq.l     [A6 - 0x1C], 1
  4666. 00002836  1010                     move.b     D0, [A0]
  4667. 00002838  4880                     ext.w      D0
  4668. 0000283A  48C0                     ext.l      D0
  4669. 0000283C  724D                     moveq.l    D1, 0x4D
  4670. 0000283E  B081                     cmp.l      D0, D1
  4671. 00002840  671A                     beq        +0x1C /* 0000285C */
  4672. 00002842  7255                     moveq.l    D1, 0x55
  4673. 00002844  B081                     cmp.l      D0, D1
  4674. 00002846  671A                     beq        +0x1C /* 00002862 */
  4675. 00002848  7243                     moveq.l    D1, 0x43
  4676. 0000284A  B081                     cmp.l      D0, D1
  4677. 0000284C  672E                     beq        +0x30 /* 0000287C */
  4678. 0000284E  7256                     moveq.l    D1, 0x56
  4679. 00002850  B081                     cmp.l      D0, D1
  4680. 00002852  6742                     beq        +0x44 /* 00002896 */
  4681. 00002854  7253                     moveq.l    D1, 0x53
  4682. 00002856  B081                     cmp.l      D0, D1
  4683. 00002858  6758                     beq        +0x5A /* 000028B2 */
  4684. 0000285A  6072                     bra        +0x74 /* 000028CE */
  4685. label0000285C:
  4686. 0000285C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4687. 0000285E  4EFA 051A                jmp        [PC + 0x51A /* 00002D7A */]
  4688. label00002862:
  4689. 00002862  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4690. 00002866  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4691. 0000286A  7009                     moveq.l    D0, 0x09
  4692. 0000286C  2F00                     move.l     -[A7], D0
  4693. 0000286E  486D FE90                pea.l      [A5 - 0x170]
  4694. 00002872  4EBA FDAC                jsr        [PC - 0x254 /* 00002620 */]
  4695. 00002876  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4696. 0000287A  609C                     bra        -0x62 /* 00002818 */
  4697. label0000287C:
  4698. 0000287C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4699. 00002880  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4700. 00002884  7006                     moveq.l    D0, 0x06
  4701. 00002886  2F00                     move.l     -[A7], D0
  4702. 00002888  486D FE9C                pea.l      [A5 - 0x164]
  4703. 0000288C  4EBA FD92                jsr        [PC - 0x26E /* 00002620 */]
  4704. 00002890  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4705. 00002894  6082                     bra        -0x7C /* 00002818 */
  4706. label00002896:
  4707. 00002896  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4708. 0000289A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4709. 0000289E  7009                     moveq.l    D0, 0x09
  4710. 000028A0  2F00                     move.l     -[A7], D0
  4711. 000028A2  486D FEA4                pea.l      [A5 - 0x15C]
  4712. 000028A6  4EBA FD78                jsr        [PC - 0x288 /* 00002620 */]
  4713. 000028AA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4714. 000028AE  6000 FF68                bra        -0x96 /* 00002818 */
  4715. label000028B2:
  4716. 000028B2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4717. 000028B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4718. 000028BA  7007                     moveq.l    D0, 0x07
  4719. 000028BC  2F00                     move.l     -[A7], D0
  4720. 000028BE  486D FEB0                pea.l      [A5 - 0x150]
  4721. 000028C2  4EBA FD5C                jsr        [PC - 0x2A4 /* 00002620 */]
  4722. 000028C6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4723. 000028CA  6000 FF4C                bra        -0xB2 /* 00002818 */
  4724. label000028CE:
  4725. 000028CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  4726. 000028D0  4EFA 04A8                jmp        [PC + 0x4A8 /* 00002D7A */]
  4727. label000028D4:
  4728. 000028D4  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4729. 000028D8  1610                     move.b     D3, [A0]
  4730. 000028DA  7030                     moveq.l    D0, 0x30
  4731. 000028DC  B600                     cmp.b      D3, D0
  4732. 000028DE  6D00 00E0                blt        +0xE2 /* 000029C0 */
  4733. 000028E2  7039                     moveq.l    D0, 0x39
  4734. 000028E4  B600                     cmp.b      D3, D0
  4735. 000028E6  6E00 00D8                bgt        +0xDA /* 000029C0 */
  4736. 000028EA  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4737. 000028EE  52AE FFE4                addq.l     [A6 - 0x1C], 1
  4738. 000028F2  1010                     move.b     D0, [A0]
  4739. 000028F4  4880                     ext.w      D0
  4740. 000028F6  48C0                     ext.l      D0
  4741. 000028F8  72D0                     moveq.l    D1, 0xFFFFFFD0
  4742. 000028FA  D081                     add.l      D0, D1
  4743. 000028FC  2A00                     move.l     D5, D0
  4744. 000028FE  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4745. 00002902  1610                     move.b     D3, [A0]
  4746. 00002904  7230                     moveq.l    D1, 0x30
  4747. 00002906  B601                     cmp.b      D3, D1
  4748. 00002908  6D00 0082                blt        +0x84 /* 0000298C */
  4749. 0000290C  7239                     moveq.l    D1, 0x39
  4750. 0000290E  B601                     cmp.b      D3, D1
  4751. 00002910  6E7A                     bgt        +0x7C /* 0000298C */
  4752. 00002912  2200                     move.l     D1, D0
  4753. 00002914  C0FC 000A                mulu.w     D0, 0xA /* '\n' */
  4754. 00002918  4841                     swap.w     D1
  4755. 0000291A  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  4756. 0000291E  4841                     swap.w     D1
  4757. 00002920  4241                     clr.w      D1
  4758. 00002922  D081                     add.l      D0, D1
  4759. 00002924  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4760. 00002928  52AE FFE4                addq.l     [A6 - 0x1C], 1
  4761. 0000292C  1210                     move.b     D1, [A0]
  4762. 0000292E  4881                     ext.w      D1
  4763. 00002930  48C1                     ext.l      D1
  4764. 00002932  74D0                     moveq.l    D2, 0xFFFFFFD0
  4765. 00002934  D282                     add.l      D1, D2
  4766. 00002936  D081                     add.l      D0, D1
  4767. 00002938  2A00                     move.l     D5, D0
  4768. 0000293A  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4769. 0000293E  1610                     move.b     D3, [A0]
  4770. 00002940  7230                     moveq.l    D1, 0x30
  4771. 00002942  B601                     cmp.b      D3, D1
  4772. 00002944  6D46                     blt        +0x48 /* 0000298C */
  4773. 00002946  7239                     moveq.l    D1, 0x39
  4774. 00002948  B601                     cmp.b      D3, D1
  4775. 0000294A  6E40                     bgt        +0x42 /* 0000298C */
  4776. 0000294C  2200                     move.l     D1, D0
  4777. 0000294E  C0FC 000A                mulu.w     D0, 0xA /* '\n' */
  4778. 00002952  4841                     swap.w     D1
  4779. 00002954  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  4780. 00002958  4841                     swap.w     D1
  4781. 0000295A  4241                     clr.w      D1
  4782. 0000295C  D081                     add.l      D0, D1
  4783. 0000295E  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4784. 00002962  52AE FFE4                addq.l     [A6 - 0x1C], 1
  4785. 00002966  1210                     move.b     D1, [A0]
  4786. 00002968  4881                     ext.w      D1
  4787. 0000296A  48C1                     ext.l      D1
  4788. 0000296C  74D0                     moveq.l    D2, 0xFFFFFFD0
  4789. 0000296E  D282                     add.l      D1, D2
  4790. 00002970  D081                     add.l      D0, D1
  4791. 00002972  2A00                     move.l     D5, D0
  4792. 00002974  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4793. 00002978  1610                     move.b     D3, [A0]
  4794. 0000297A  7030                     moveq.l    D0, 0x30
  4795. 0000297C  B600                     cmp.b      D3, D0
  4796. 0000297E  6D0C                     blt        +0xE /* 0000298C */
  4797. 00002980  7039                     moveq.l    D0, 0x39
  4798. 00002982  B600                     cmp.b      D3, D0
  4799. 00002984  6E06                     bgt        +0x8 /* 0000298C */
  4800. 00002986  70FF                     moveq.l    D0, 0xFFFFFFFF
  4801. 00002988  4EFA 03F0                jmp        [PC + 0x3F0 /* 00002D7A */]
  4802. label0000298C:
  4803. 0000298C  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4804. 00002990  4EBA E21E                jsr        [PC - 0x1DE2 /* 00000BB0 */]
  4805. 00002994  584F                     addq.w     A7, 4
  4806. 00002996  B085                     cmp.l      D0, D5
  4807. 00002998  6406                     bcc        +0x8 /* 000029A0 */
  4808. 0000299A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4809. 0000299C  4EFA 03DC                jmp        [PC + 0x3DC /* 00002D7A */]
  4810. label000029A0:
  4811. 000029A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4812. 000029A4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4813. 000029A8  2F05                     move.l     -[A7], D5
  4814. 000029AA  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4815. 000029AE  4EBA FC70                jsr        [PC - 0x390 /* 00002620 */]
  4816. 000029B2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4817. 000029B6  2005                     move.l     D0, D5
  4818. 000029B8  D1AE FFE4                add.l      [A6 - 0x1C], D0
  4819. 000029BC  6000 00EE                bra        +0xF0 /* 00002AAC */
  4820. label000029C0:
  4821. 000029C0  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4822. 000029C4  52AE FFE4                addq.l     [A6 - 0x1C], 1
  4823. 000029C8  1010                     move.b     D0, [A0]
  4824. 000029CA  4880                     ext.w      D0
  4825. 000029CC  48C0                     ext.l      D0
  4826. 000029CE  7276                     moveq.l    D1, 0x76
  4827. 000029D0  B081                     cmp.l      D0, D1
  4828. 000029D2  6744                     beq        +0x46 /* 00002A18 */
  4829. 000029D4  7263                     moveq.l    D1, 0x63
  4830. 000029D6  B081                     cmp.l      D0, D1
  4831. 000029D8  6748                     beq        +0x4A /* 00002A22 */
  4832. 000029DA  7273                     moveq.l    D1, 0x73
  4833. 000029DC  B081                     cmp.l      D0, D1
  4834. 000029DE  674C                     beq        +0x4E /* 00002A2C */
  4835. 000029E0  7269                     moveq.l    D1, 0x69
  4836. 000029E2  B081                     cmp.l      D0, D1
  4837. 000029E4  6750                     beq        +0x52 /* 00002A36 */
  4838. 000029E6  726C                     moveq.l    D1, 0x6C
  4839. 000029E8  B081                     cmp.l      D0, D1
  4840. 000029EA  6754                     beq        +0x56 /* 00002A40 */
  4841. 000029EC  7266                     moveq.l    D1, 0x66
  4842. 000029EE  B081                     cmp.l      D0, D1
  4843. 000029F0  6758                     beq        +0x5A /* 00002A4A */
  4844. 000029F2  7264                     moveq.l    D1, 0x64
  4845. 000029F4  B081                     cmp.l      D0, D1
  4846. 000029F6  675C                     beq        +0x5E /* 00002A54 */
  4847. 000029F8  7272                     moveq.l    D1, 0x72
  4848. 000029FA  B081                     cmp.l      D0, D1
  4849. 000029FC  6760                     beq        +0x62 /* 00002A5E */
  4850. 000029FE  7265                     moveq.l    D1, 0x65
  4851. 00002A00  B081                     cmp.l      D0, D1
  4852. 00002A02  6764                     beq        +0x66 /* 00002A68 */
  4853. 00002A04  7278                     moveq.l    D1, 0x78
  4854. 00002A06  B081                     cmp.l      D0, D1
  4855. 00002A08  6768                     beq        +0x6A /* 00002A72 */
  4856. 00002A0A  7270                     moveq.l    D1, 0x70
  4857. 00002A0C  B081                     cmp.l      D0, D1
  4858. 00002A0E  676C                     beq        +0x6E /* 00002A7C */
  4859. 00002A10  726D                     moveq.l    D1, 0x6D
  4860. 00002A12  B081                     cmp.l      D0, D1
  4861. 00002A14  6770                     beq        +0x72 /* 00002A86 */
  4862. 00002A16  6078                     bra        +0x7A /* 00002A90 */
  4863. label00002A18:
  4864. 00002A18  41ED FEB8                lea.l      A0, [A5 - 0x148]
  4865. 00002A1C  2D48 FFF8                move.l     [A6 - 0x8], A0
  4866. 00002A20  6074                     bra        +0x76 /* 00002A96 */
  4867. label00002A22:
  4868. 00002A22  41ED FEC0                lea.l      A0, [A5 - 0x140]
  4869. 00002A26  2D48 FFF8                move.l     [A6 - 0x8], A0
  4870. 00002A2A  606A                     bra        +0x6C /* 00002A96 */
  4871. label00002A2C:
  4872. 00002A2C  41ED FEC8                lea.l      A0, [A5 - 0x138]
  4873. 00002A30  2D48 FFF8                move.l     [A6 - 0x8], A0
  4874. 00002A34  6060                     bra        +0x62 /* 00002A96 */
  4875. label00002A36:
  4876. 00002A36  41ED FED0                lea.l      A0, [A5 - 0x130]
  4877. 00002A3A  2D48 FFF8                move.l     [A6 - 0x8], A0
  4878. 00002A3E  6056                     bra        +0x58 /* 00002A96 */
  4879. label00002A40:
  4880. 00002A40  41ED FED4                lea.l      A0, [A5 - 0x12C]
  4881. 00002A44  2D48 FFF8                move.l     [A6 - 0x8], A0
  4882. 00002A48  604C                     bra        +0x4E /* 00002A96 */
  4883. label00002A4A:
  4884. 00002A4A  41ED FEDC                lea.l      A0, [A5 - 0x124]
  4885. 00002A4E  2D48 FFF8                move.l     [A6 - 0x8], A0
  4886. 00002A52  6042                     bra        +0x44 /* 00002A96 */
  4887. label00002A54:
  4888. 00002A54  41ED FEE4                lea.l      A0, [A5 - 0x11C]
  4889. 00002A58  2D48 FFF8                move.l     [A6 - 0x8], A0
  4890. 00002A5C  6038                     bra        +0x3A /* 00002A96 */
  4891. label00002A5E:
  4892. 00002A5E  41ED FEEC                lea.l      A0, [A5 - 0x114]
  4893. 00002A62  2D48 FFF8                move.l     [A6 - 0x8], A0
  4894. 00002A66  602E                     bra        +0x30 /* 00002A96 */
  4895. label00002A68:
  4896. 00002A68  41ED FEF8                lea.l      A0, [A5 - 0x108]
  4897. 00002A6C  2D48 FFF8                move.l     [A6 - 0x8], A0
  4898. 00002A70  6024                     bra        +0x26 /* 00002A96 */
  4899. label00002A72:
  4900. 00002A72  41ED FEFC                lea.l      A0, [A5 - 0x104]
  4901. 00002A76  2D48 FFF8                move.l     [A6 - 0x8], A0
  4902. 00002A7A  601A                     bra        +0x1C /* 00002A96 */
  4903. label00002A7C:
  4904. 00002A7C  41ED FF08                lea.l      A0, [A5 - 0xF8]
  4905. 00002A80  2D48 FFF8                move.l     [A6 - 0x8], A0
  4906. 00002A84  6010                     bra        +0x12 /* 00002A96 */
  4907. label00002A86:
  4908. 00002A86  41ED FF14                lea.l      A0, [A5 - 0xEC]
  4909. 00002A8A  2D48 FFF8                move.l     [A6 - 0x8], A0
  4910. 00002A8E  6006                     bra        +0x8 /* 00002A96 */
  4911. label00002A90:
  4912. 00002A90  70FF                     moveq.l    D0, 0xFFFFFFFF
  4913. 00002A92  4EFA 02E6                jmp        [PC + 0x2E6 /* 00002D7A */]
  4914. label00002A96:
  4915. 00002A96  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4916. 00002A9A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4917. 00002A9E  42A7                     clr.l      -[A7]
  4918. 00002AA0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4919. 00002AA4  4EBA FB7A                jsr        [PC - 0x486 /* 00002620 */]
  4920. 00002AA8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4921. label00002AAC:
  4922. 00002AAC  2D6E FFE4 FFF4           move.l     [A6 - 0xC], [A6 - 0x1C]
  4923. 00002AB2  246E FFEC                movea.l    A2, [A6 - 0x14]
  4924. 00002AB6  B5CC                     cmpa.l     A2, A4
  4925. 00002AB8  6720                     beq        +0x22 /* 00002ADA */
  4926. 00002ABA  1012                     move.b     D0, [A2]
  4927. 00002ABC  7246                     moveq.l    D1, 0x46
  4928. 00002ABE  B001                     cmp.b      D0, D1
  4929. 00002AC0  6718                     beq        +0x1A /* 00002ADA */
  4930. 00002AC2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4931. 00002AC6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4932. 00002ACA  7001                     moveq.l    D0, 0x01
  4933. 00002ACC  2F00                     move.l     -[A7], D0
  4934. 00002ACE  486D FF1C                pea.l      [A5 - 0xE4]
  4935. 00002AD2  4EBA FB4C                jsr        [PC - 0x4B4 /* 00002620 */]
  4936. 00002AD6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4937. label00002ADA:
  4938. 00002ADA  7000                     moveq.l    D0, 0x00
  4939. 00002ADC  2800                     move.l     D4, D0
  4940. 00002ADE  206E FFEC                movea.l    A0, [A6 - 0x14]
  4941. 00002AE2  5348                     subq.w     A0, 1
  4942. 00002AE4  2D48 FFE4                move.l     [A6 - 0x1C], A0
  4943. label00002AE8:
  4944. 00002AE8  246E FFE4                movea.l    A2, [A6 - 0x1C]
  4945. 00002AEC  B5CC                     cmpa.l     A2, A4
  4946. 00002AEE  6500 013A                bcs        +0x13C /* 00002C2A */
  4947. 00002AF2  7000                     moveq.l    D0, 0x00
  4948. 00002AF4  2E00                     move.l     D7, D0
  4949. 00002AF6  1012                     move.b     D0, [A2]
  4950. 00002AF8  725F                     moveq.l    D1, 0x5F
  4951. 00002AFA  B001                     cmp.b      D0, D1
  4952. 00002AFC  661C                     bne        +0x1E /* 00002B1A */
  4953. label00002AFE:
  4954. 00002AFE  53AE FFE4                subq.l     [A6 - 0x1C], 1
  4955. 00002B02  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4956. 00002B06  1010                     move.b     D0, [A0]
  4957. 00002B08  7241                     moveq.l    D1, 0x41
  4958. 00002B0A  B001                     cmp.b      D0, D1
  4959. 00002B0C  6702                     beq        +0x4 /* 00002B10 */
  4960. 00002B0E  60EE                     bra        -0x10 /* 00002AFE */
  4961. label00002B10:
  4962. 00002B10  5284                     addq.l     D4, 1
  4963. 00002B12  7001                     moveq.l    D0, 0x01
  4964. 00002B14  2E00                     move.l     D7, D0
  4965. 00002B16  6000 010A                bra        +0x10C /* 00002C22 */
  4966. label00002B1A:
  4967. 00002B1A  2004                     move.l     D0, D4
  4968. 00002B1C  671A                     beq        +0x1C /* 00002B38 */
  4969. 00002B1E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4970. 00002B22  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4971. 00002B26  7001                     moveq.l    D0, 0x01
  4972. 00002B28  2F00                     move.l     -[A7], D0
  4973. 00002B2A  486D FF20                pea.l      [A5 - 0xE0]
  4974. 00002B2E  4EBA FAF0                jsr        [PC - 0x510 /* 00002620 */]
  4975. 00002B32  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4976. 00002B36  5384                     subq.l     D4, 1
  4977. label00002B38:
  4978. 00002B38  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4979. 00002B3C  1010                     move.b     D0, [A0]
  4980. 00002B3E  7250                     moveq.l    D1, 0x50
  4981. 00002B40  B001                     cmp.b      D0, D1
  4982. 00002B42  661C                     bne        +0x1E /* 00002B60 */
  4983. 00002B44  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4984. 00002B48  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4985. 00002B4C  7001                     moveq.l    D0, 0x01
  4986. 00002B4E  2F00                     move.l     -[A7], D0
  4987. 00002B50  486D FF24                pea.l      [A5 - 0xDC]
  4988. 00002B54  4EBA FACA                jsr        [PC - 0x536 /* 00002620 */]
  4989. 00002B58  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4990. 00002B5C  6000 00C4                bra        +0xC6 /* 00002C22 */
  4991. label00002B60:
  4992. 00002B60  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4993. 00002B64  1010                     move.b     D0, [A0]
  4994. 00002B66  7252                     moveq.l    D1, 0x52
  4995. 00002B68  B001                     cmp.b      D0, D1
  4996. 00002B6A  661C                     bne        +0x1E /* 00002B88 */
  4997. 00002B6C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4998. 00002B70  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4999. 00002B74  7001                     moveq.l    D0, 0x01
  5000. 00002B76  2F00                     move.l     -[A7], D0
  5001. 00002B78  486D FF28                pea.l      [A5 - 0xD8]
  5002. 00002B7C  4EBA FAA2                jsr        [PC - 0x55E /* 00002620 */]
  5003. 00002B80  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5004. 00002B84  6000 009C                bra        +0x9E /* 00002C22 */
  5005. label00002B88:
  5006. 00002B88  206E FFE4                movea.l    A0, [A6 - 0x1C]
  5007. 00002B8C  1010                     move.b     D0, [A0]
  5008. 00002B8E  7243                     moveq.l    D1, 0x43
  5009. 00002B90  B001                     cmp.b      D0, D1
  5010. 00002B92  663E                     bne        +0x40 /* 00002BD2 */
  5011. 00002B94  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5012. 00002B98  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5013. 00002B9C  7005                     moveq.l    D0, 0x05
  5014. 00002B9E  2F00                     move.l     -[A7], D0
  5015. 00002BA0  486D FF2C                pea.l      [A5 - 0xD4]
  5016. 00002BA4  4EBA FA7A                jsr        [PC - 0x586 /* 00002620 */]
  5017. 00002BA8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5018. 00002BAC  206E FFE4                movea.l    A0, [A6 - 0x1C]
  5019. 00002BB0  B1CC                     cmpa.l     A0, A4
  5020. 00002BB2  6204                     bhi        +0x6 /* 00002BB8 */
  5021. 00002BB4  2007                     move.l     D0, D7
  5022. 00002BB6  676A                     beq        +0x6C /* 00002C22 */
  5023. label00002BB8:
  5024. 00002BB8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5025. 00002BBC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5026. 00002BC0  7001                     moveq.l    D0, 0x01
  5027. 00002BC2  2F00                     move.l     -[A7], D0
  5028. 00002BC4  486D FF1C                pea.l      [A5 - 0xE4]
  5029. 00002BC8  4EBA FA56                jsr        [PC - 0x5AA /* 00002620 */]
  5030. 00002BCC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5031. 00002BD0  6050                     bra        +0x52 /* 00002C22 */
  5032. label00002BD2:
  5033. 00002BD2  206E FFE4                movea.l    A0, [A6 - 0x1C]
  5034. 00002BD6  1010                     move.b     D0, [A0]
  5035. 00002BD8  7256                     moveq.l    D1, 0x56
  5036. 00002BDA  B001                     cmp.b      D0, D1
  5037. 00002BDC  663E                     bne        +0x40 /* 00002C1C */
  5038. 00002BDE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5039. 00002BE2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5040. 00002BE6  7008                     moveq.l    D0, 0x08
  5041. 00002BE8  2F00                     move.l     -[A7], D0
  5042. 00002BEA  486D FF34                pea.l      [A5 - 0xCC]
  5043. 00002BEE  4EBA FA30                jsr        [PC - 0x5D0 /* 00002620 */]
  5044. 00002BF2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5045. 00002BF6  206E FFE4                movea.l    A0, [A6 - 0x1C]
  5046. 00002BFA  B1CC                     cmpa.l     A0, A4
  5047. 00002BFC  6204                     bhi        +0x6 /* 00002C02 */
  5048. 00002BFE  2007                     move.l     D0, D7
  5049. 00002C00  6720                     beq        +0x22 /* 00002C22 */
  5050. label00002C02:
  5051. 00002C02  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5052. 00002C06  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5053. 00002C0A  7001                     moveq.l    D0, 0x01
  5054. 00002C0C  2F00                     move.l     -[A7], D0
  5055. 00002C0E  486D FF1C                pea.l      [A5 - 0xE4]
  5056. 00002C12  4EBA FA0C                jsr        [PC - 0x5F4 /* 00002620 */]
  5057. 00002C16  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5058. 00002C1A  6006                     bra        +0x8 /* 00002C22 */
  5059. label00002C1C:
  5060. 00002C1C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5061. 00002C1E  4EFA 015A                jmp        [PC + 0x15A /* 00002D7A */]
  5062. label00002C22:
  5063. 00002C22  53AE FFE4                subq.l     [A6 - 0x1C], 1
  5064. 00002C26  6000 FEC0                bra        -0x13E /* 00002AE8 */
  5065. label00002C2A:
  5066. 00002C2A  202E 0018                move.l     D0, [A6 + 0x18]
  5067. 00002C2E  6700 0084                beq        +0x86 /* 00002CB4 */
  5068. 00002C32  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5069. 00002C36  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5070. 00002C3A  7001                     moveq.l    D0, 0x01
  5071. 00002C3C  2F00                     move.l     -[A7], D0
  5072. 00002C3E  486D FF20                pea.l      [A5 - 0xE0]
  5073. 00002C42  4EBA F9DC                jsr        [PC - 0x624 /* 00002620 */]
  5074. 00002C46  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5075. 00002C4A  7001                     moveq.l    D0, 0x01
  5076. 00002C4C  2F00                     move.l     -[A7], D0
  5077. 00002C4E  42A7                     clr.l      -[A7]
  5078. 00002C50  202E 0014                move.l     D0, [A6 + 0x14]
  5079. 00002C54  5280                     addq.l     D0, 1
  5080. 00002C56  2F00                     move.l     -[A7], D0
  5081. 00002C58  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5082. 00002C5C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5083. 00002C60  486E 0018                pea.l      [A6 + 0x18]
  5084. 00002C64  4EBA FA2A                jsr        [PC - 0x5D6 /* 00002690 */]
  5085. 00002C68  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5086. 00002C6C  4A80                     tst.l      D0
  5087. 00002C6E  6706                     beq        +0x8 /* 00002C76 */
  5088. 00002C70  70FF                     moveq.l    D0, 0xFFFFFFFF
  5089. 00002C72  4EFA 0106                jmp        [PC + 0x106 /* 00002D7A */]
  5090. label00002C76:
  5091. 00002C76  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5092. 00002C7A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5093. 00002C7E  7001                     moveq.l    D0, 0x01
  5094. 00002C80  2F00                     move.l     -[A7], D0
  5095. 00002C82  486D FF40                pea.l      [A5 - 0xC0]
  5096. 00002C86  4EBA F998                jsr        [PC - 0x668 /* 00002620 */]
  5097. 00002C8A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5098. 00002C8E  202E 0014                move.l     D0, [A6 + 0x14]
  5099. 00002C92  5280                     addq.l     D0, 1
  5100. 00002C94  2F00                     move.l     -[A7], D0
  5101. 00002C96  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5102. 00002C9A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5103. 00002C9E  486E 0018                pea.l      [A6 + 0x18]
  5104. 00002CA2  4EBA 00E0                jsr        [PC + 0xE0 /* 00002D84 */]
  5105. 00002CA6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5106. 00002CAA  4A80                     tst.l      D0
  5107. 00002CAC  6706                     beq        +0x8 /* 00002CB4 */
  5108. 00002CAE  70FF                     moveq.l    D0, 0xFFFFFFFF
  5109. 00002CB0  4EFA 00C8                jmp        [PC + 0xC8 /* 00002D7A */]
  5110. label00002CB4:
  5111. 00002CB4  7000                     moveq.l    D0, 0x00
  5112. 00002CB6  2800                     move.l     D4, D0
  5113. 00002CB8  2D4C FFE4                move.l     [A6 - 0x1C], A4
  5114. label00002CBC:
  5115. 00002CBC  246E FFE4                movea.l    A2, [A6 - 0x1C]
  5116. 00002CC0  B5EE FFEC                cmpa.l     A2, [A6 - 0x14]
  5117. 00002CC4  6400 00AA                bcc        +0xAC /* 00002D70 */
  5118. 00002CC8  1012                     move.b     D0, [A2]
  5119. 00002CCA  7241                     moveq.l    D1, 0x41
  5120. 00002CCC  B001                     cmp.b      D0, D1
  5121. 00002CCE  6600 0096                bne        +0x98 /* 00002D66 */
  5122. 00002CD2  2004                     move.l     D0, D4
  5123. 00002CD4  671A                     beq        +0x1C /* 00002CF0 */
  5124. 00002CD6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5125. 00002CDA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5126. 00002CDE  7001                     moveq.l    D0, 0x01
  5127. 00002CE0  2F00                     move.l     -[A7], D0
  5128. 00002CE2  486D FF40                pea.l      [A5 - 0xC0]
  5129. 00002CE6  4EBA F938                jsr        [PC - 0x6C8 /* 00002620 */]
  5130. 00002CEA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5131. 00002CEE  5384                     subq.l     D4, 1
  5132. label00002CF0:
  5133. 00002CF0  52AE FFE4                addq.l     [A6 - 0x1C], 1
  5134. 00002CF4  705F                     moveq.l    D0, 0x5F
  5135. 00002CF6  2F00                     move.l     -[A7], D0
  5136. 00002CF8  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  5137. 00002CFC  4EBA DE8E                jsr        [PC - 0x2172 /* 00000B8C */]
  5138. 00002D00  504F                     addq.w     A7, 8
  5139. 00002D02  2D40 FFFC                move.l     [A6 - 0x4], D0
  5140. 00002D06  4A80                     tst.l      D0
  5141. 00002D08  6604                     bne        +0x6 /* 00002D0E */
  5142. 00002D0A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5143. 00002D0C  606C                     bra        +0x6E /* 00002D7A */
  5144. label00002D0E:
  5145. 00002D0E  246E FFFC                movea.l    A2, [A6 - 0x4]
  5146. 00002D12  95EE FFE4                sub.l      A2, [A6 - 0x1C]
  5147. 00002D16  2A0A                     move.l     D5, A2
  5148. 00002D18  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5149. 00002D1C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5150. 00002D20  7001                     moveq.l    D0, 0x01
  5151. 00002D22  2F00                     move.l     -[A7], D0
  5152. 00002D24  486D FF44                pea.l      [A5 - 0xBC]
  5153. 00002D28  4EBA F8F6                jsr        [PC - 0x70A /* 00002620 */]
  5154. 00002D2C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5155. 00002D30  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5156. 00002D34  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5157. 00002D38  2F0A                     move.l     -[A7], A2
  5158. 00002D3A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  5159. 00002D3E  4EBA F8E0                jsr        [PC - 0x720 /* 00002620 */]
  5160. 00002D42  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5161. 00002D46  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5162. 00002D4A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5163. 00002D4E  7001                     moveq.l    D0, 0x01
  5164. 00002D50  2F00                     move.l     -[A7], D0
  5165. 00002D52  486D FF40                pea.l      [A5 - 0xC0]
  5166. 00002D56  4EBA F8C8                jsr        [PC - 0x738 /* 00002620 */]
  5167. 00002D5A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5168. 00002D5E  2D6E FFFC FFE4           move.l     [A6 - 0x1C], [A6 - 0x4]
  5169. 00002D64  6002                     bra        +0x4 /* 00002D68 */
  5170. label00002D66:
  5171. 00002D66  5284                     addq.l     D4, 1
  5172. label00002D68:
  5173. 00002D68  52AE FFE4                addq.l     [A6 - 0x1C], 1
  5174. 00002D6C  6000 FF4E                bra        -0xB0 /* 00002CBC */
  5175. label00002D70:
  5176. 00002D70  206E 0008                movea.l    A0, [A6 + 0x8]
  5177. 00002D74  20AE FFF4                move.l     [A0], [A6 - 0xC]
  5178. 00002D78  7000                     moveq.l    D0, 0x00
  5179. label00002D7A:
  5180. 00002D7A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5181. 00002D7E  4E5E                     unlink     A6
  5182. 00002D80  4E75                     rts
  5183. 00002D82  FFFF                     .invalid   <<F/7/7>>
  5184. fn00002D84:
  5185. 00002D84  4E56 FFB0                link       A6, -0x0050
  5186. 00002D88  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5187. 00002D8C  286E 0008                movea.l    A4, [A6 + 0x8]
  5188. 00002D90  282E 0014                move.l     D4, [A6 + 0x14]
  5189. 00002D94  204C                     movea.l    A0, A4
  5190. 00002D96  2010                     move.l     D0, [A0]
  5191. 00002D98  2D40 FFB0                move.l     [A6 - 0x50], D0
  5192. 00002D9C  7000                     moveq.l    D0, 0x00
  5193. 00002D9E  2A00                     move.l     D5, D0
  5194. 00002DA0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5195. 00002DA4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5196. 00002DA8  7001                     moveq.l    D0, 0x01
  5197. 00002DAA  2F00                     move.l     -[A7], D0
  5198. 00002DAC  486D FF20                pea.l      [A5 - 0xE0]
  5199. 00002DB0  4EBA F86E                jsr        [PC - 0x792 /* 00002620 */]
  5200. 00002DB4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5201. 00002DB8  246E FFB0                movea.l    A2, [A6 - 0x50]
  5202. 00002DBC  1012                     move.b     D0, [A2]
  5203. 00002DBE  7276                     moveq.l    D1, 0x76
  5204. 00002DC0  B001                     cmp.b      D0, D1
  5205. 00002DC2  6618                     bne        +0x1A /* 00002DDC */
  5206. 00002DC4  4A2A 0001                tst.b      [A2 + 0x1]
  5207. 00002DC8  670A                     beq        +0xC /* 00002DD4 */
  5208. 00002DCA  102A 0001                move.b     D0, [A2 + 0x1]
  5209. 00002DCE  725F                     moveq.l    D1, 0x5F
  5210. 00002DD0  B001                     cmp.b      D0, D1
  5211. 00002DD2  6608                     bne        +0xA /* 00002DDC */
  5212. label00002DD4:
  5213. 00002DD4  52AE FFB0                addq.l     [A6 - 0x50], 1
  5214. 00002DD8  6000 019A                bra        +0x19C /* 00002F74 */
  5215. label00002DDC:
  5216. 00002DDC  246E FFB0                movea.l    A2, [A6 - 0x50]
  5217. 00002DE0  4A12                     tst.b      [A2]
  5218. 00002DE2  6700 0190                beq        +0x192 /* 00002F74 */
  5219. 00002DE6  1012                     move.b     D0, [A2]
  5220. 00002DE8  725F                     moveq.l    D1, 0x5F
  5221. 00002DEA  B001                     cmp.b      D0, D1
  5222. 00002DEC  6700 0186                beq        +0x188 /* 00002F74 */
  5223. 00002DF0  1612                     move.b     D3, [A2]
  5224. 00002DF2  7054                     moveq.l    D0, 0x54
  5225. 00002DF4  B600                     cmp.b      D3, D0
  5226. 00002DF6  6708                     beq        +0xA /* 00002E00 */
  5227. 00002DF8  704E                     moveq.l    D0, 0x4E
  5228. 00002DFA  B600                     cmp.b      D3, D0
  5229. 00002DFC  6600 00E8                bne        +0xEA /* 00002EE6 */
  5230. label00002E00:
  5231. 00002E00  206E FFB0                movea.l    A0, [A6 - 0x50]
  5232. 00002E04  52AE FFB0                addq.l     [A6 - 0x50], 1
  5233. 00002E08  1010                     move.b     D0, [A0]
  5234. 00002E0A  7254                     moveq.l    D1, 0x54
  5235. 00002E0C  B001                     cmp.b      D0, D1
  5236. 00002E0E  6604                     bne        +0x6 /* 00002E14 */
  5237. 00002E10  7001                     moveq.l    D0, 0x01
  5238. 00002E12  6012                     bra        +0x14 /* 00002E26 */
  5239. label00002E14:
  5240. 00002E14  206E FFB0                movea.l    A0, [A6 - 0x50]
  5241. 00002E18  52AE FFB0                addq.l     [A6 - 0x50], 1
  5242. 00002E1C  1010                     move.b     D0, [A0]
  5243. 00002E1E  4880                     ext.w      D0
  5244. 00002E20  48C0                     ext.l      D0
  5245. 00002E22  72D0                     moveq.l    D1, 0xFFFFFFD0
  5246. 00002E24  D081                     add.l      D0, D1
  5247. label00002E26:
  5248. 00002E26  2E00                     move.l     D7, D0
  5249. 00002E28  7201                     moveq.l    D1, 0x01
  5250. 00002E2A  B081                     cmp.l      D0, D1
  5251. 00002E2C  6D06                     blt        +0x8 /* 00002E34 */
  5252. 00002E2E  7209                     moveq.l    D1, 0x09
  5253. 00002E30  B081                     cmp.l      D0, D1
  5254. 00002E32  6F06                     ble        +0x8 /* 00002E3A */
  5255. label00002E34:
  5256. 00002E34  70FF                     moveq.l    D0, 0xFFFFFFFF
  5257. 00002E36  4EFA 015C                jmp        [PC + 0x15C /* 00002F94 */]
  5258. label00002E3A:
  5259. 00002E3A  206E FFB0                movea.l    A0, [A6 - 0x50]
  5260. 00002E3E  52AE FFB0                addq.l     [A6 - 0x50], 1
  5261. 00002E42  1010                     move.b     D0, [A0]
  5262. 00002E44  4880                     ext.w      D0
  5263. 00002E46  48C0                     ext.l      D0
  5264. 00002E48  72D0                     moveq.l    D1, 0xFFFFFFD0
  5265. 00002E4A  D081                     add.l      D0, D1
  5266. 00002E4C  2C00                     move.l     D6, D0
  5267. 00002E4E  7201                     moveq.l    D1, 0x01
  5268. 00002E50  B081                     cmp.l      D0, D1
  5269. 00002E52  6D0A                     blt        +0xC /* 00002E5E */
  5270. 00002E54  7209                     moveq.l    D1, 0x09
  5271. 00002E56  B081                     cmp.l      D0, D1
  5272. 00002E58  6E04                     bgt        +0x6 /* 00002E5E */
  5273. 00002E5A  B085                     cmp.l      D0, D5
  5274. 00002E5C  6F06                     ble        +0x8 /* 00002E64 */
  5275. label00002E5E:
  5276. 00002E5E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5277. 00002E60  4EFA 0132                jmp        [PC + 0x132 /* 00002F94 */]
  5278. label00002E64:
  5279. 00002E64  2006                     move.l     D0, D6
  5280. 00002E66  5380                     subq.l     D0, 1
  5281. 00002E68  E780                     asl        D0, 3
  5282. 00002E6A  41EE FFB4                lea.l      A0, [A6 - 0x4C]
  5283. 00002E6E  D088                     add.l      D0, A0
  5284. 00002E70  2D40 FFFC                move.l     [A6 - 0x4], D0
  5285. label00002E74:
  5286. 00002E74  2007                     move.l     D0, D7
  5287. 00002E76  5387                     subq.l     D7, 1
  5288. 00002E78  4A80                     tst.l      D0
  5289. 00002E7A  6700 00C8                beq        +0xCA /* 00002F44 */
  5290. 00002E7E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5291. 00002E82  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5292. 00002E86  246E FFFC                movea.l    A2, [A6 - 0x4]
  5293. 00002E8A  206A 0004                movea.l    A0, [A2 + 0x4]
  5294. 00002E8E  2612                     move.l     D3, [A2]
  5295. 00002E90  91C3                     sub.l      A0, D3
  5296. 00002E92  2F08                     move.l     -[A7], A0
  5297. 00002E94  2F03                     move.l     -[A7], D3
  5298. 00002E96  4EBA F788                jsr        [PC - 0x878 /* 00002620 */]
  5299. 00002E9A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5300. 00002E9E  2007                     move.l     D0, D7
  5301. 00002EA0  6718                     beq        +0x1A /* 00002EBA */
  5302. 00002EA2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5303. 00002EA6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5304. 00002EAA  7002                     moveq.l    D0, 0x02
  5305. 00002EAC  2F00                     move.l     -[A7], D0
  5306. 00002EAE  486D FF48                pea.l      [A5 - 0xB8]
  5307. 00002EB2  4EBA F76C                jsr        [PC - 0x894 /* 00002620 */]
  5308. 00002EB6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5309. label00002EBA:
  5310. 00002EBA  2605                     move.l     D3, D5
  5311. 00002EBC  7009                     moveq.l    D0, 0x09
  5312. 00002EBE  B680                     cmp.l      D3, D0
  5313. 00002EC0  6CB2                     bge        -0x4C /* 00002E74 */
  5314. 00002EC2  246E FFFC                movea.l    A2, [A6 - 0x4]
  5315. 00002EC6  2012                     move.l     D0, [A2]
  5316. 00002EC8  E783                     asl        D3, 3
  5317. 00002ECA  47EE FFB4                lea.l      A3, [A6 - 0x4C]
  5318. 00002ECE  2780 3000                move.l     [A3 + D3.w], D0
  5319. 00002ED2  202A 0004                move.l     D0, [A2 + 0x4]
  5320. 00002ED6  2205                     move.l     D1, D5
  5321. 00002ED8  5285                     addq.l     D5, 1
  5322. 00002EDA  E781                     asl        D1, 3
  5323. 00002EDC  D28B                     add.l      D1, A3
  5324. 00002EDE  2041                     movea.l    A0, D1
  5325. 00002EE0  2140 0004                move.l     [A0 + 0x4], D0
  5326. 00002EE4  608E                     bra        -0x70 /* 00002E74 */
  5327. label00002EE6:
  5328. 00002EE6  2605                     move.l     D3, D5
  5329. 00002EE8  7009                     moveq.l    D0, 0x09
  5330. 00002EEA  B680                     cmp.l      D3, D0
  5331. 00002EEC  6C10                     bge        +0x12 /* 00002EFE */
  5332. 00002EEE  206E 000C                movea.l    A0, [A6 + 0xC]
  5333. 00002EF2  2010                     move.l     D0, [A0]
  5334. 00002EF4  E783                     asl        D3, 3
  5335. 00002EF6  41EE FFB4                lea.l      A0, [A6 - 0x4C]
  5336. 00002EFA  2180 3000                move.l     [A0 + D3.w], D0
  5337. label00002EFE:
  5338. 00002EFE  42A7                     clr.l      -[A7]
  5339. 00002F00  42A7                     clr.l      -[A7]
  5340. 00002F02  2004                     move.l     D0, D4
  5341. 00002F04  5280                     addq.l     D0, 1
  5342. 00002F06  2F00                     move.l     -[A7], D0
  5343. 00002F08  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5344. 00002F0C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5345. 00002F10  486E FFB0                pea.l      [A6 - 0x50]
  5346. 00002F14  4EBA F77A                jsr        [PC - 0x886 /* 00002690 */]
  5347. 00002F18  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5348. 00002F1C  4A80                     tst.l      D0
  5349. 00002F1E  6704                     beq        +0x6 /* 00002F24 */
  5350. 00002F20  70FF                     moveq.l    D0, 0xFFFFFFFF
  5351. 00002F22  6070                     bra        +0x72 /* 00002F94 */
  5352. label00002F24:
  5353. 00002F24  0C85 0000 0009           cmpi.l     D5, 0x9 /* '\t' */
  5354. 00002F2A  6C18                     bge        +0x1A /* 00002F44 */
  5355. 00002F2C  206E 000C                movea.l    A0, [A6 + 0xC]
  5356. 00002F30  2010                     move.l     D0, [A0]
  5357. 00002F32  2205                     move.l     D1, D5
  5358. 00002F34  5285                     addq.l     D5, 1
  5359. 00002F36  E781                     asl        D1, 3
  5360. 00002F38  41EE FFB4                lea.l      A0, [A6 - 0x4C]
  5361. 00002F3C  D288                     add.l      D1, A0
  5362. 00002F3E  2041                     movea.l    A0, D1
  5363. 00002F40  2140 0004                move.l     [A0 + 0x4], D0
  5364. label00002F44:
  5365. 00002F44  246E FFB0                movea.l    A2, [A6 - 0x50]
  5366. 00002F48  4A12                     tst.b      [A2]
  5367. 00002F4A  6700 FE90                beq        -0x16E /* 00002DDC */
  5368. 00002F4E  1012                     move.b     D0, [A2]
  5369. 00002F50  725F                     moveq.l    D1, 0x5F
  5370. 00002F52  B001                     cmp.b      D0, D1
  5371. 00002F54  6700 FE86                beq        -0x178 /* 00002DDC */
  5372. 00002F58  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5373. 00002F5C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5374. 00002F60  7002                     moveq.l    D0, 0x02
  5375. 00002F62  2F00                     move.l     -[A7], D0
  5376. 00002F64  486D FF48                pea.l      [A5 - 0xB8]
  5377. 00002F68  4EBA F6B6                jsr        [PC - 0x94A /* 00002620 */]
  5378. 00002F6C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5379. 00002F70  6000 FE6A                bra        -0x194 /* 00002DDC */
  5380. label00002F74:
  5381. 00002F74  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5382. 00002F78  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5383. 00002F7C  7001                     moveq.l    D0, 0x01
  5384. 00002F7E  2F00                     move.l     -[A7], D0
  5385. 00002F80  486D FF40                pea.l      [A5 - 0xC0]
  5386. 00002F84  4EBA F69A                jsr        [PC - 0x966 /* 00002620 */]
  5387. 00002F88  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5388. 00002F8C  204C                     movea.l    A0, A4
  5389. 00002F8E  20AE FFB0                move.l     [A0], [A6 - 0x50]
  5390. 00002F92  7000                     moveq.l    D0, 0x00
  5391. label00002F94:
  5392. 00002F94  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5393. 00002F98  4E5E                     unlink     A6
  5394. 00002F9A  4E75                     rts
  5395. fn00002F9C:
  5396. 00002F9C  4E56 FFEC                link       A6, -0x0014
  5397. 00002FA0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5398. 00002FA4  286E 0008                movea.l    A4, [A6 + 0x8]
  5399. 00002FA8  204C                     movea.l    A0, A4
  5400. 00002FAA  2010                     move.l     D0, [A0]
  5401. 00002FAC  2D40 FFEC                move.l     [A6 - 0x14], D0
  5402. 00002FB0  2D40 FFF0                move.l     [A6 - 0x10], D0
  5403. 00002FB4  7000                     moveq.l    D0, 0x00
  5404. 00002FB6  2D40 FFF4                move.l     [A6 - 0xC], D0
  5405. 00002FBA  7000                     moveq.l    D0, 0x00
  5406. 00002FBC  2D40 FFF8                move.l     [A6 - 0x8], D0
  5407. 00002FC0  7000                     moveq.l    D0, 0x00
  5408. 00002FC2  2800                     move.l     D4, D0
  5409. 00002FC4  7000                     moveq.l    D0, 0x00
  5410. 00002FC6  206E 0018                movea.l    A0, [A6 + 0x18]
  5411. 00002FCA  2080                     move.l     [A0], D0
  5412. 00002FCC  206E 0014                movea.l    A0, [A6 + 0x14]
  5413. 00002FD0  2080                     move.l     [A0], D0
  5414. 00002FD2  246E FFEC                movea.l    A2, [A6 - 0x14]
  5415. 00002FD6  1012                     move.b     D0, [A2]
  5416. 00002FD8  725F                     moveq.l    D1, 0x5F
  5417. 00002FDA  B001                     cmp.b      D0, D1
  5418. 00002FDC  6668                     bne        +0x6A /* 00003046 */
  5419. 00002FDE  102A 0001                move.b     D0, [A2 + 0x1]
  5420. 00002FE2  725F                     moveq.l    D1, 0x5F
  5421. 00002FE4  B001                     cmp.b      D0, D1
  5422. 00002FE6  665E                     bne        +0x60 /* 00003046 */
  5423. 00002FE8  54AE FFEC                addq.l     [A6 - 0x14], 2
  5424. 00002FEC  206E FFEC                movea.l    A0, [A6 - 0x14]
  5425. 00002FF0  1010                     move.b     D0, [A0]
  5426. 00002FF2  726F                     moveq.l    D1, 0x6F
  5427. 00002FF4  B001                     cmp.b      D0, D1
  5428. 00002FF6  664E                     bne        +0x50 /* 00003046 */
  5429. 00002FF8  1028 0001                move.b     D0, [A0 + 0x1]
  5430. 00002FFC  7270                     moveq.l    D1, 0x70
  5431. 00002FFE  B001                     cmp.b      D0, D1
  5432. 00003000  6644                     bne        +0x46 /* 00003046 */
  5433. 00003002  54AE FFEC                addq.l     [A6 - 0x14], 2
  5434. 00003006  246E 000C                movea.l    A2, [A6 + 0xC]
  5435. 0000300A  2012                     move.l     D0, [A2]
  5436. 0000300C  2D40 FFFC                move.l     [A6 - 0x4], D0
  5437. 00003010  266E 0010                movea.l    A3, [A6 + 0x10]
  5438. 00003014  2013                     move.l     D0, [A3]
  5439. 00003016  2E00                     move.l     D7, D0
  5440. 00003018  42A7                     clr.l      -[A7]
  5441. 0000301A  42A7                     clr.l      -[A7]
  5442. 0000301C  42A7                     clr.l      -[A7]
  5443. 0000301E  2F0B                     move.l     -[A7], A3
  5444. 00003020  2F0A                     move.l     -[A7], A2
  5445. 00003022  486E FFEC                pea.l      [A6 - 0x14]
  5446. 00003026  4EBA F668                jsr        [PC - 0x998 /* 00002690 */]
  5447. 0000302A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5448. 0000302E  4A80                     tst.l      D0
  5449. 00003030  6706                     beq        +0x8 /* 00003038 */
  5450. 00003032  70FF                     moveq.l    D0, 0xFFFFFFFF
  5451. 00003034  4EFA 0616                jmp        [PC + 0x616 /* 0000364C */]
  5452. label00003038:
  5453. 00003038  206E 000C                movea.l    A0, [A6 + 0xC]
  5454. 0000303C  20AE FFFC                move.l     [A0], [A6 - 0x4]
  5455. 00003040  206E 0010                movea.l    A0, [A6 + 0x10]
  5456. 00003044  2087                     move.l     [A0], D7
  5457. label00003046:
  5458. 00003046  246E FFEC                movea.l    A2, [A6 - 0x14]
  5459. 0000304A  4A12                     tst.b      [A2]
  5460. 0000304C  6718                     beq        +0x1A /* 00003066 */
  5461. 0000304E  1012                     move.b     D0, [A2]
  5462. 00003050  725F                     moveq.l    D1, 0x5F
  5463. 00003052  B001                     cmp.b      D0, D1
  5464. 00003054  660A                     bne        +0xC /* 00003060 */
  5465. 00003056  102A 0001                move.b     D0, [A2 + 0x1]
  5466. 0000305A  725F                     moveq.l    D1, 0x5F
  5467. 0000305C  B001                     cmp.b      D0, D1
  5468. 0000305E  6706                     beq        +0x8 /* 00003066 */
  5469. label00003060:
  5470. 00003060  52AE FFEC                addq.l     [A6 - 0x14], 1
  5471. 00003064  60E0                     bra        -0x1E /* 00003046 */
  5472. label00003066:
  5473. 00003066  246E FFEC                movea.l    A2, [A6 - 0x14]
  5474. 0000306A  95EE FFF0                sub.l      A2, [A6 - 0x10]
  5475. 0000306E  2A0A                     move.l     D5, A2
  5476. 00003070  206E FFEC                movea.l    A0, [A6 - 0x14]
  5477. 00003074  4A10                     tst.b      [A0]
  5478. 00003076  6700 0158                beq        +0x15A /* 000031D0 */
  5479. 0000307A  54AE FFEC                addq.l     [A6 - 0x14], 2
  5480. 0000307E  206E FFEC                movea.l    A0, [A6 - 0x14]
  5481. 00003082  1610                     move.b     D3, [A0]
  5482. 00003084  7030                     moveq.l    D0, 0x30
  5483. 00003086  B600                     cmp.b      D3, D0
  5484. 00003088  6D00 0146                blt        +0x148 /* 000031D0 */
  5485. 0000308C  7039                     moveq.l    D0, 0x39
  5486. 0000308E  B600                     cmp.b      D3, D0
  5487. 00003090  6E00 013E                bgt        +0x140 /* 000031D0 */
  5488. 00003094  206E FFEC                movea.l    A0, [A6 - 0x14]
  5489. 00003098  52AE FFEC                addq.l     [A6 - 0x14], 1
  5490. 0000309C  1010                     move.b     D0, [A0]
  5491. 0000309E  4880                     ext.w      D0
  5492. 000030A0  48C0                     ext.l      D0
  5493. 000030A2  72D0                     moveq.l    D1, 0xFFFFFFD0
  5494. 000030A4  D081                     add.l      D0, D1
  5495. 000030A6  2C00                     move.l     D6, D0
  5496. 000030A8  206E FFEC                movea.l    A0, [A6 - 0x14]
  5497. 000030AC  1610                     move.b     D3, [A0]
  5498. 000030AE  7230                     moveq.l    D1, 0x30
  5499. 000030B0  B601                     cmp.b      D3, D1
  5500. 000030B2  6D00 0082                blt        +0x84 /* 00003136 */
  5501. 000030B6  7239                     moveq.l    D1, 0x39
  5502. 000030B8  B601                     cmp.b      D3, D1
  5503. 000030BA  6E7A                     bgt        +0x7C /* 00003136 */
  5504. 000030BC  2200                     move.l     D1, D0
  5505. 000030BE  C0FC 000A                mulu.w     D0, 0xA /* '\n' */
  5506. 000030C2  4841                     swap.w     D1
  5507. 000030C4  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  5508. 000030C8  4841                     swap.w     D1
  5509. 000030CA  4241                     clr.w      D1
  5510. 000030CC  D081                     add.l      D0, D1
  5511. 000030CE  206E FFEC                movea.l    A0, [A6 - 0x14]
  5512. 000030D2  52AE FFEC                addq.l     [A6 - 0x14], 1
  5513. 000030D6  1210                     move.b     D1, [A0]
  5514. 000030D8  4881                     ext.w      D1
  5515. 000030DA  48C1                     ext.l      D1
  5516. 000030DC  74D0                     moveq.l    D2, 0xFFFFFFD0
  5517. 000030DE  D282                     add.l      D1, D2
  5518. 000030E0  D081                     add.l      D0, D1
  5519. 000030E2  2C00                     move.l     D6, D0
  5520. 000030E4  206E FFEC                movea.l    A0, [A6 - 0x14]
  5521. 000030E8  1610                     move.b     D3, [A0]
  5522. 000030EA  7230                     moveq.l    D1, 0x30
  5523. 000030EC  B601                     cmp.b      D3, D1
  5524. 000030EE  6D46                     blt        +0x48 /* 00003136 */
  5525. 000030F0  7239                     moveq.l    D1, 0x39
  5526. 000030F2  B601                     cmp.b      D3, D1
  5527. 000030F4  6E40                     bgt        +0x42 /* 00003136 */
  5528. 000030F6  2200                     move.l     D1, D0
  5529. 000030F8  C0FC 000A                mulu.w     D0, 0xA /* '\n' */
  5530. 000030FC  4841                     swap.w     D1
  5531. 000030FE  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  5532. 00003102  4841                     swap.w     D1
  5533. 00003104  4241                     clr.w      D1
  5534. 00003106  D081                     add.l      D0, D1
  5535. 00003108  206E FFEC                movea.l    A0, [A6 - 0x14]
  5536. 0000310C  52AE FFEC                addq.l     [A6 - 0x14], 1
  5537. 00003110  1210                     move.b     D1, [A0]
  5538. 00003112  4881                     ext.w      D1
  5539. 00003114  48C1                     ext.l      D1
  5540. 00003116  74D0                     moveq.l    D2, 0xFFFFFFD0
  5541. 00003118  D282                     add.l      D1, D2
  5542. 0000311A  D081                     add.l      D0, D1
  5543. 0000311C  2C00                     move.l     D6, D0
  5544. 0000311E  206E FFEC                movea.l    A0, [A6 - 0x14]
  5545. 00003122  1610                     move.b     D3, [A0]
  5546. 00003124  7030                     moveq.l    D0, 0x30
  5547. 00003126  B600                     cmp.b      D3, D0
  5548. 00003128  6D0C                     blt        +0xE /* 00003136 */
  5549. 0000312A  7039                     moveq.l    D0, 0x39
  5550. 0000312C  B600                     cmp.b      D3, D0
  5551. 0000312E  6E06                     bgt        +0x8 /* 00003136 */
  5552. 00003130  70FF                     moveq.l    D0, 0xFFFFFFFF
  5553. 00003132  4EFA 0518                jmp        [PC + 0x518 /* 0000364C */]
  5554. label00003136:
  5555. 00003136  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5556. 0000313A  4EBA DA74                jsr        [PC - 0x258C /* 00000BB0 */]
  5557. 0000313E  584F                     addq.w     A7, 4
  5558. 00003140  B086                     cmp.l      D0, D6
  5559. 00003142  6406                     bcc        +0x8 /* 0000314A */
  5560. 00003144  70FF                     moveq.l    D0, 0xFFFFFFFF
  5561. 00003146  4EFA 0504                jmp        [PC + 0x504 /* 0000364C */]
  5562. label0000314A:
  5563. 0000314A  206E FFEC                movea.l    A0, [A6 - 0x14]
  5564. 0000314E  D1C6                     add.l      A0, D6
  5565. 00003150  1010                     move.b     D0, [A0]
  5566. 00003152  7243                     moveq.l    D1, 0x43
  5567. 00003154  B001                     cmp.b      D0, D1
  5568. 00003156  6704                     beq        +0x6 /* 0000315C */
  5569. 00003158  7000                     moveq.l    D0, 0x00
  5570. 0000315A  6002                     bra        +0x4 /* 0000315E */
  5571. label0000315C:
  5572. 0000315C  7001                     moveq.l    D0, 0x01
  5573. label0000315E:
  5574. 0000315E  2000                     move.l     D0, D0
  5575. 00003160  206E 0014                movea.l    A0, [A6 + 0x14]
  5576. 00003164  2080                     move.l     [A0], D0
  5577. 00003166  D086                     add.l      D0, D6
  5578. 00003168  D0AE FFEC                add.l      D0, [A6 - 0x14]
  5579. 0000316C  2040                     movea.l    A0, D0
  5580. 0000316E  1010                     move.b     D0, [A0]
  5581. 00003170  7253                     moveq.l    D1, 0x53
  5582. 00003172  B001                     cmp.b      D0, D1
  5583. 00003174  6704                     beq        +0x6 /* 0000317A */
  5584. 00003176  7000                     moveq.l    D0, 0x00
  5585. 00003178  6002                     bra        +0x4 /* 0000317C */
  5586. label0000317A:
  5587. 0000317A  7001                     moveq.l    D0, 0x01
  5588. label0000317C:
  5589. 0000317C  2000                     move.l     D0, D0
  5590. 0000317E  206E 0018                movea.l    A0, [A6 + 0x18]
  5591. 00003182  2080                     move.l     [A0], D0
  5592. 00003184  4A80                     tst.l      D0
  5593. 00003186  6718                     beq        +0x1A /* 000031A0 */
  5594. 00003188  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5595. 0000318C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5596. 00003190  7007                     moveq.l    D0, 0x07
  5597. 00003192  2F00                     move.l     -[A7], D0
  5598. 00003194  486D FF4C                pea.l      [A5 - 0xB4]
  5599. 00003198  4EBA F486                jsr        [PC - 0xB7A /* 00002620 */]
  5600. 0000319C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5601. label000031A0:
  5602. 000031A0  246E 000C                movea.l    A2, [A6 + 0xC]
  5603. 000031A4  2012                     move.l     D0, [A2]
  5604. 000031A6  2D40 FFF4                move.l     [A6 - 0xC], D0
  5605. 000031AA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5606. 000031AE  2F0A                     move.l     -[A7], A2
  5607. 000031B0  2F06                     move.l     -[A7], D6
  5608. 000031B2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5609. 000031B6  4EBA F468                jsr        [PC - 0xB98 /* 00002620 */]
  5610. 000031BA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5611. 000031BE  206E 0018                movea.l    A0, [A6 + 0x18]
  5612. 000031C2  2010                     move.l     D0, [A0]
  5613. 000031C4  D086                     add.l      D0, D6
  5614. 000031C6  206E 0014                movea.l    A0, [A6 + 0x14]
  5615. 000031CA  D090                     add.l      D0, [A0]
  5616. 000031CC  D1AE FFEC                add.l      [A6 - 0x14], D0
  5617. label000031D0:
  5618. 000031D0  202E FFF4                move.l     D0, [A6 - 0xC]
  5619. 000031D4  6718                     beq        +0x1A /* 000031EE */
  5620. 000031D6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5621. 000031DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5622. 000031DE  7002                     moveq.l    D0, 0x02
  5623. 000031E0  2F00                     move.l     -[A7], D0
  5624. 000031E2  486D FF54                pea.l      [A5 - 0xAC]
  5625. 000031E6  4EBA F438                jsr        [PC - 0xBC8 /* 00002620 */]
  5626. 000031EA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5627. label000031EE:
  5628. 000031EE  246E FFF0                movea.l    A2, [A6 - 0x10]
  5629. 000031F2  1012                     move.b     D0, [A2]
  5630. 000031F4  725F                     moveq.l    D1, 0x5F
  5631. 000031F6  B001                     cmp.b      D0, D1
  5632. 000031F8  6600 03D8                bne        +0x3DA /* 000035D2 */
  5633. 000031FC  102A 0001                move.b     D0, [A2 + 0x1]
  5634. 00003200  725F                     moveq.l    D1, 0x5F
  5635. 00003202  B001                     cmp.b      D0, D1
  5636. 00003204  6600 03CC                bne        +0x3CE /* 000035D2 */
  5637. 00003208  0C85 0000 0004           cmpi.l     D5, 0x4
  5638. 0000320E  6600 02B8                bne        +0x2BA /* 000034C8 */
  5639. 00003212  102A 0002                move.b     D0, [A2 + 0x2]
  5640. 00003216  4880                     ext.w      D0
  5641. 00003218  E140                     asl        D0.w, 8
  5642. 0000321A  122A 0003                move.b     D1, [A2 + 0x3]
  5643. 0000321E  4881                     ext.w      D1
  5644. 00003220  8041                     or.w       D0, D1
  5645. 00003222  48C0                     ext.l      D0
  5646. 00003224  0C80 0000 6474           cmpi.l     D0, 0x6474 /* 'dt' */
  5647. 0000322A  6700 0128                beq        +0x12A /* 00003354 */
  5648. 0000322E  0C80 0000 6374           cmpi.l     D0, 0x6374 /* 'ct' */
  5649. 00003234  6700 0136                beq        +0x138 /* 0000336C */
  5650. 00003238  0C80 0000 6E77           cmpi.l     D0, 0x6E77 /* 'nw' */
  5651. 0000323E  6700 0138                beq        +0x13A /* 00003378 */
  5652. 00003242  0C80 0000 646C           cmpi.l     D0, 0x646C /* 'dl' */
  5653. 00003248  6700 013A                beq        +0x13C /* 00003384 */
  5654. 0000324C  0C80 0000 706C           cmpi.l     D0, 0x706C /* 'pl' */
  5655. 00003252  6700 013C                beq        +0x13E /* 00003390 */
  5656. 00003256  0C80 0000 6D69           cmpi.l     D0, 0x6D69 /* 'mi' */
  5657. 0000325C  6700 013E                beq        +0x140 /* 0000339C */
  5658. 00003260  0C80 0000 6D6C           cmpi.l     D0, 0x6D6C /* 'ml' */
  5659. 00003266  6700 0140                beq        +0x142 /* 000033A8 */
  5660. 0000326A  0C80 0000 6476           cmpi.l     D0, 0x6476 /* 'dv' */
  5661. 00003270  6700 0142                beq        +0x144 /* 000033B4 */
  5662. 00003274  0C80 0000 6D64           cmpi.l     D0, 0x6D64 /* 'md' */
  5663. 0000327A  6700 0144                beq        +0x146 /* 000033C0 */
  5664. 0000327E  0C80 0000 6C73           cmpi.l     D0, 0x6C73 /* 'ls' */
  5665. 00003284  6700 0146                beq        +0x148 /* 000033CC */
  5666. 00003288  0C80 0000 7273           cmpi.l     D0, 0x7273 /* 'rs' */
  5667. 0000328E  6700 0148                beq        +0x14A /* 000033D8 */
  5668. 00003292  0C80 0000 6571           cmpi.l     D0, 0x6571 /* 'eq' */
  5669. 00003298  6700 014A                beq        +0x14C /* 000033E4 */
  5670. 0000329C  0C80 0000 6E65           cmpi.l     D0, 0x6E65 /* 'ne' */
  5671. 000032A2  6700 014C                beq        +0x14E /* 000033F0 */
  5672. 000032A6  0C80 0000 6C74           cmpi.l     D0, 0x6C74 /* 'lt' */
  5673. 000032AC  6700 014E                beq        +0x150 /* 000033FC */
  5674. 000032B0  0C80 0000 6774           cmpi.l     D0, 0x6774 /* 'gt' */
  5675. 000032B6  6700 0150                beq        +0x152 /* 00003408 */
  5676. 000032BA  0C80 0000 6C65           cmpi.l     D0, 0x6C65 /* 'le' */
  5677. 000032C0  6700 0152                beq        +0x154 /* 00003414 */
  5678. 000032C4  0C80 0000 6765           cmpi.l     D0, 0x6765 /* 'ge' */
  5679. 000032CA  6700 0154                beq        +0x156 /* 00003420 */
  5680. 000032CE  0C80 0000 6164           cmpi.l     D0, 0x6164 /* 'ad' */
  5681. 000032D4  6700 0156                beq        +0x158 /* 0000342C */
  5682. 000032D8  0C80 0000 6F72           cmpi.l     D0, 0x6F72 /* 'or' */
  5683. 000032DE  6700 0158                beq        +0x15A /* 00003438 */
  5684. 000032E2  0C80 0000 6572           cmpi.l     D0, 0x6572 /* 'er' */
  5685. 000032E8  6700 015A                beq        +0x15C /* 00003444 */
  5686. 000032EC  0C80 0000 6161           cmpi.l     D0, 0x6161 /* 'aa' */
  5687. 000032F2  6700 015C                beq        +0x15E /* 00003450 */
  5688. 000032F6  0C80 0000 6F6F           cmpi.l     D0, 0x6F6F /* 'oo' */
  5689. 000032FC  6700 015E                beq        +0x160 /* 0000345C */
  5690. 00003300  0C80 0000 6E74           cmpi.l     D0, 0x6E74 /* 'nt' */
  5691. 00003306  6700 0160                beq        +0x162 /* 00003468 */
  5692. 0000330A  0C80 0000 636F           cmpi.l     D0, 0x636F /* 'co' */
  5693. 00003310  6700 0162                beq        +0x164 /* 00003474 */
  5694. 00003314  0C80 0000 7070           cmpi.l     D0, 0x7070 /* 'pp' */
  5695. 0000331A  6700 0164                beq        +0x166 /* 00003480 */
  5696. 0000331E  0C80 0000 6D6D           cmpi.l     D0, 0x6D6D /* 'mm' */
  5697. 00003324  6700 0166                beq        +0x168 /* 0000348C */
  5698. 00003328  0C80 0000 636C           cmpi.l     D0, 0x636C /* 'cl' */
  5699. 0000332E  6700 0168                beq        +0x16A /* 00003498 */
  5700. 00003332  0C80 0000 7663           cmpi.l     D0, 0x7663 /* 'vc' */
  5701. 00003338  6700 016A                beq        +0x16C /* 000034A4 */
  5702. 0000333C  0C80 0000 6173           cmpi.l     D0, 0x6173 /* 'as' */
  5703. 00003342  6700 016C                beq        +0x16E /* 000034B0 */
  5704. 00003346  0C80 0000 7266           cmpi.l     D0, 0x7266 /* 'rf' */
  5705. 0000334C  6700 016E                beq        +0x170 /* 000034BC */
  5706. 00003350  6000 0280                bra        +0x282 /* 000035D2 */
  5707. label00003354:
  5708. 00003354  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5709. 00003358  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5710. 0000335C  7001                     moveq.l    D0, 0x01
  5711. 0000335E  2F00                     move.l     -[A7], D0
  5712. 00003360  486D FF58                pea.l      [A5 - 0xA8]
  5713. 00003364  4EBA F2BA                jsr        [PC - 0xD46 /* 00002620 */]
  5714. 00003368  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5715. label0000336C:
  5716. 0000336C  2D6E FFF4 FFF0           move.l     [A6 - 0x10], [A6 - 0xC]
  5717. 00003372  2A06                     move.l     D5, D6
  5718. 00003374  6000 025C                bra        +0x25E /* 000035D2 */
  5719. label00003378:
  5720. 00003378  41ED FF5C                lea.l      A0, [A5 - 0xA4]
  5721. 0000337C  2D48 FFF8                move.l     [A6 - 0x8], A0
  5722. 00003380  6000 0250                bra        +0x252 /* 000035D2 */
  5723. label00003384:
  5724. 00003384  41ED FF60                lea.l      A0, [A5 - 0xA0]
  5725. 00003388  2D48 FFF8                move.l     [A6 - 0x8], A0
  5726. 0000338C  6000 0244                bra        +0x246 /* 000035D2 */
  5727. label00003390:
  5728. 00003390  41ED FF68                lea.l      A0, [A5 - 0x98]
  5729. 00003394  2D48 FFF8                move.l     [A6 - 0x8], A0
  5730. 00003398  6000 0238                bra        +0x23A /* 000035D2 */
  5731. label0000339C:
  5732. 0000339C  41ED FF6C                lea.l      A0, [A5 - 0x94]
  5733. 000033A0  2D48 FFF8                move.l     [A6 - 0x8], A0
  5734. 000033A4  6000 022C                bra        +0x22E /* 000035D2 */
  5735. label000033A8:
  5736. 000033A8  41ED FF24                lea.l      A0, [A5 - 0xDC]
  5737. 000033AC  2D48 FFF8                move.l     [A6 - 0x8], A0
  5738. 000033B0  6000 0220                bra        +0x222 /* 000035D2 */
  5739. label000033B4:
  5740. 000033B4  41ED FF70                lea.l      A0, [A5 - 0x90]
  5741. 000033B8  2D48 FFF8                move.l     [A6 - 0x8], A0
  5742. 000033BC  6000 0214                bra        +0x216 /* 000035D2 */
  5743. label000033C0:
  5744. 000033C0  41ED FF74                lea.l      A0, [A5 - 0x8C]
  5745. 000033C4  2D48 FFF8                move.l     [A6 - 0x8], A0
  5746. 000033C8  6000 0208                bra        +0x20A /* 000035D2 */
  5747. label000033CC:
  5748. 000033CC  41ED FF78                lea.l      A0, [A5 - 0x88]
  5749. 000033D0  2D48 FFF8                move.l     [A6 - 0x8], A0
  5750. 000033D4  6000 01FC                bra        +0x1FE /* 000035D2 */
  5751. label000033D8:
  5752. 000033D8  41ED FF7C                lea.l      A0, [A5 - 0x84]
  5753. 000033DC  2D48 FFF8                move.l     [A6 - 0x8], A0
  5754. 000033E0  6000 01F0                bra        +0x1F2 /* 000035D2 */
  5755. label000033E4:
  5756. 000033E4  41ED FF80                lea.l      A0, [A5 - 0x80]
  5757. 000033E8  2D48 FFF8                move.l     [A6 - 0x8], A0
  5758. 000033EC  6000 01E4                bra        +0x1E6 /* 000035D2 */
  5759. label000033F0:
  5760. 000033F0  41ED FF84                lea.l      A0, [A5 - 0x7C]
  5761. 000033F4  2D48 FFF8                move.l     [A6 - 0x8], A0
  5762. 000033F8  6000 01D8                bra        +0x1DA /* 000035D2 */
  5763. label000033FC:
  5764. 000033FC  41ED FF88                lea.l      A0, [A5 - 0x78]
  5765. 00003400  2D48 FFF8                move.l     [A6 - 0x8], A0
  5766. 00003404  6000 01CC                bra        +0x1CE /* 000035D2 */
  5767. label00003408:
  5768. 00003408  41ED FF8C                lea.l      A0, [A5 - 0x74]
  5769. 0000340C  2D48 FFF8                move.l     [A6 - 0x8], A0
  5770. 00003410  6000 01C0                bra        +0x1C2 /* 000035D2 */
  5771. label00003414:
  5772. 00003414  41ED FF90                lea.l      A0, [A5 - 0x70]
  5773. 00003418  2D48 FFF8                move.l     [A6 - 0x8], A0
  5774. 0000341C  6000 01B4                bra        +0x1B6 /* 000035D2 */
  5775. label00003420:
  5776. 00003420  41ED FF94                lea.l      A0, [A5 - 0x6C]
  5777. 00003424  2D48 FFF8                move.l     [A6 - 0x8], A0
  5778. 00003428  6000 01A8                bra        +0x1AA /* 000035D2 */
  5779. label0000342C:
  5780. 0000342C  41ED FF98                lea.l      A0, [A5 - 0x68]
  5781. 00003430  2D48 FFF8                move.l     [A6 - 0x8], A0
  5782. 00003434  6000 019C                bra        +0x19E /* 000035D2 */
  5783. label00003438:
  5784. 00003438  41ED FF9C                lea.l      A0, [A5 - 0x64]
  5785. 0000343C  2D48 FFF8                move.l     [A6 - 0x8], A0
  5786. 00003440  6000 0190                bra        +0x192 /* 000035D2 */
  5787. label00003444:
  5788. 00003444  41ED FFA0                lea.l      A0, [A5 - 0x60]
  5789. 00003448  2D48 FFF8                move.l     [A6 - 0x8], A0
  5790. 0000344C  6000 0184                bra        +0x186 /* 000035D2 */
  5791. label00003450:
  5792. 00003450  41ED FFA4                lea.l      A0, [A5 - 0x5C]
  5793. 00003454  2D48 FFF8                move.l     [A6 - 0x8], A0
  5794. 00003458  6000 0178                bra        +0x17A /* 000035D2 */
  5795. label0000345C:
  5796. 0000345C  41ED FFA8                lea.l      A0, [A5 - 0x58]
  5797. 00003460  2D48 FFF8                move.l     [A6 - 0x8], A0
  5798. 00003464  6000 016C                bra        +0x16E /* 000035D2 */
  5799. label00003468:
  5800. 00003468  41ED FFAC                lea.l      A0, [A5 - 0x54]
  5801. 0000346C  2D48 FFF8                move.l     [A6 - 0x8], A0
  5802. 00003470  6000 0160                bra        +0x162 /* 000035D2 */
  5803. label00003474:
  5804. 00003474  41ED FFB0                lea.l      A0, [A5 - 0x50]
  5805. 00003478  2D48 FFF8                move.l     [A6 - 0x8], A0
  5806. 0000347C  6000 0154                bra        +0x156 /* 000035D2 */
  5807. label00003480:
  5808. 00003480  41ED FFB4                lea.l      A0, [A5 - 0x4C]
  5809. 00003484  2D48 FFF8                move.l     [A6 - 0x8], A0
  5810. 00003488  6000 0148                bra        +0x14A /* 000035D2 */
  5811. label0000348C:
  5812. 0000348C  41ED FFB8                lea.l      A0, [A5 - 0x48]
  5813. 00003490  2D48 FFF8                move.l     [A6 - 0x8], A0
  5814. 00003494  6000 013C                bra        +0x13E /* 000035D2 */
  5815. label00003498:
  5816. 00003498  41ED FFBC                lea.l      A0, [A5 - 0x44]
  5817. 0000349C  2D48 FFF8                move.l     [A6 - 0x8], A0
  5818. 000034A0  6000 0130                bra        +0x132 /* 000035D2 */
  5819. label000034A4:
  5820. 000034A4  41ED FFC0                lea.l      A0, [A5 - 0x40]
  5821. 000034A8  2D48 FFF8                move.l     [A6 - 0x8], A0
  5822. 000034AC  6000 0124                bra        +0x126 /* 000035D2 */
  5823. label000034B0:
  5824. 000034B0  41ED FFC4                lea.l      A0, [A5 - 0x3C]
  5825. 000034B4  2D48 FFF8                move.l     [A6 - 0x8], A0
  5826. 000034B8  6000 0118                bra        +0x11A /* 000035D2 */
  5827. label000034BC:
  5828. 000034BC  41ED FFC8                lea.l      A0, [A5 - 0x38]
  5829. 000034C0  2D48 FFF8                move.l     [A6 - 0x8], A0
  5830. 000034C4  6000 010C                bra        +0x10E /* 000035D2 */
  5831. label000034C8:
  5832. 000034C8  0C85 0000 0005           cmpi.l     D5, 0x5
  5833. 000034CE  6600 00E0                bne        +0xE2 /* 000035B0 */
  5834. 000034D2  206E FFF0                movea.l    A0, [A6 - 0x10]
  5835. 000034D6  1028 0002                move.b     D0, [A0 + 0x2]
  5836. 000034DA  7261                     moveq.l    D1, 0x61
  5837. 000034DC  B001                     cmp.b      D0, D1
  5838. 000034DE  6600 00D0                bne        +0xD2 /* 000035B0 */
  5839. 000034E2  246E FFF0                movea.l    A2, [A6 - 0x10]
  5840. 000034E6  102A 0003                move.b     D0, [A2 + 0x3]
  5841. 000034EA  4880                     ext.w      D0
  5842. 000034EC  E140                     asl        D0.w, 8
  5843. 000034EE  122A 0004                move.b     D1, [A2 + 0x4]
  5844. 000034F2  4881                     ext.w      D1
  5845. 000034F4  8041                     or.w       D0, D1
  5846. 000034F6  48C0                     ext.l      D0
  5847. 000034F8  0C80 0000 706C           cmpi.l     D0, 0x706C /* 'pl' */
  5848. 000034FE  674C                     beq        +0x4E /* 0000354C */
  5849. 00003500  0C80 0000 6D69           cmpi.l     D0, 0x6D69 /* 'mi' */
  5850. 00003506  674E                     beq        +0x50 /* 00003556 */
  5851. 00003508  0C80 0000 6D75           cmpi.l     D0, 0x6D75 /* 'mu' */
  5852. 0000350E  6750                     beq        +0x52 /* 00003560 */
  5853. 00003510  0C80 0000 6476           cmpi.l     D0, 0x6476 /* 'dv' */
  5854. 00003516  6752                     beq        +0x54 /* 0000356A */
  5855. 00003518  0C80 0000 6D64           cmpi.l     D0, 0x6D64 /* 'md' */
  5856. 0000351E  6754                     beq        +0x56 /* 00003574 */
  5857. 00003520  0C80 0000 6C73           cmpi.l     D0, 0x6C73 /* 'ls' */
  5858. 00003526  6756                     beq        +0x58 /* 0000357E */
  5859. 00003528  0C80 0000 7273           cmpi.l     D0, 0x7273 /* 'rs' */
  5860. 0000352E  6758                     beq        +0x5A /* 00003588 */
  5861. 00003530  0C80 0000 6164           cmpi.l     D0, 0x6164 /* 'ad' */
  5862. 00003536  675A                     beq        +0x5C /* 00003592 */
  5863. 00003538  0C80 0000 6F72           cmpi.l     D0, 0x6F72 /* 'or' */
  5864. 0000353E  675C                     beq        +0x5E /* 0000359C */
  5865. 00003540  0C80 0000 6572           cmpi.l     D0, 0x6572 /* 'er' */
  5866. 00003546  675E                     beq        +0x60 /* 000035A6 */
  5867. 00003548  6000 0088                bra        +0x8A /* 000035D2 */
  5868. label0000354C:
  5869. 0000354C  41ED FFCC                lea.l      A0, [A5 - 0x34]
  5870. 00003550  2D48 FFF8                move.l     [A6 - 0x8], A0
  5871. 00003554  607C                     bra        +0x7E /* 000035D2 */
  5872. label00003556:
  5873. 00003556  41ED FFD0                lea.l      A0, [A5 - 0x30]
  5874. 0000355A  2D48 FFF8                move.l     [A6 - 0x8], A0
  5875. 0000355E  6072                     bra        +0x74 /* 000035D2 */
  5876. label00003560:
  5877. 00003560  41ED FFD4                lea.l      A0, [A5 - 0x2C]
  5878. 00003564  2D48 FFF8                move.l     [A6 - 0x8], A0
  5879. 00003568  6068                     bra        +0x6A /* 000035D2 */
  5880. label0000356A:
  5881. 0000356A  41ED FFD8                lea.l      A0, [A5 - 0x28]
  5882. 0000356E  2D48 FFF8                move.l     [A6 - 0x8], A0
  5883. 00003572  605E                     bra        +0x60 /* 000035D2 */
  5884. label00003574:
  5885. 00003574  41ED FFDC                lea.l      A0, [A5 - 0x24]
  5886. 00003578  2D48 FFF8                move.l     [A6 - 0x8], A0
  5887. 0000357C  6054                     bra        +0x56 /* 000035D2 */
  5888. label0000357E:
  5889. 0000357E  41ED FFE0                lea.l      A0, [A5 - 0x20]
  5890. 00003582  2D48 FFF8                move.l     [A6 - 0x8], A0
  5891. 00003586  604A                     bra        +0x4C /* 000035D2 */
  5892. label00003588:
  5893. 00003588  41ED FFE4                lea.l      A0, [A5 - 0x1C]
  5894. 0000358C  2D48 FFF8                move.l     [A6 - 0x8], A0
  5895. 00003590  6040                     bra        +0x42 /* 000035D2 */
  5896. label00003592:
  5897. 00003592  41ED FFE8                lea.l      A0, [A5 - 0x18]
  5898. 00003596  2D48 FFF8                move.l     [A6 - 0x8], A0
  5899. 0000359A  6036                     bra        +0x38 /* 000035D2 */
  5900. label0000359C:
  5901. 0000359C  41ED FFEC                lea.l      A0, [A5 - 0x14]
  5902. 000035A0  2D48 FFF8                move.l     [A6 - 0x8], A0
  5903. 000035A4  602C                     bra        +0x2E /* 000035D2 */
  5904. label000035A6:
  5905. 000035A6  41ED FFF0                lea.l      A0, [A5 - 0x10]
  5906. 000035AA  2D48 FFF8                move.l     [A6 - 0x8], A0
  5907. 000035AE  6022                     bra        +0x24 /* 000035D2 */
  5908. label000035B0:
  5909. 000035B0  246E FFF0                movea.l    A2, [A6 - 0x10]
  5910. 000035B4  102A 0002                move.b     D0, [A2 + 0x2]
  5911. 000035B8  726F                     moveq.l    D1, 0x6F
  5912. 000035BA  B001                     cmp.b      D0, D1
  5913. 000035BC  6614                     bne        +0x16 /* 000035D2 */
  5914. 000035BE  102A 0003                move.b     D0, [A2 + 0x3]
  5915. 000035C2  7270                     moveq.l    D1, 0x70
  5916. 000035C4  B001                     cmp.b      D0, D1
  5917. 000035C6  660A                     bne        +0xC /* 000035D2 */
  5918. 000035C8  584A                     addq.w     A2, 4
  5919. 000035CA  2D4A FFF8                move.l     [A6 - 0x8], A2
  5920. 000035CE  7001                     moveq.l    D0, 0x01
  5921. 000035D0  2800                     move.l     D4, D0
  5922. label000035D2:
  5923. 000035D2  202E FFF8                move.l     D0, [A6 - 0x8]
  5924. 000035D6  6756                     beq        +0x58 /* 0000362E */
  5925. 000035D8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5926. 000035DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5927. 000035E0  7008                     moveq.l    D0, 0x08
  5928. 000035E2  2F00                     move.l     -[A7], D0
  5929. 000035E4  486D FFF4                pea.l      [A5 - 0xC]
  5930. 000035E8  4EBA F036                jsr        [PC - 0xFCA /* 00002620 */]
  5931. 000035EC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5932. 000035F0  2004                     move.l     D0, D4
  5933. 000035F2  6618                     bne        +0x1A /* 0000360C */
  5934. 000035F4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5935. 000035F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5936. 000035FC  42A7                     clr.l      -[A7]
  5937. 000035FE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5938. 00003602  4EBA F01C                jsr        [PC - 0xFE4 /* 00002620 */]
  5939. 00003606  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5940. 0000360A  6038                     bra        +0x3A /* 00003644 */
  5941. label0000360C:
  5942. 0000360C  42A7                     clr.l      -[A7]
  5943. 0000360E  42A7                     clr.l      -[A7]
  5944. 00003610  42A7                     clr.l      -[A7]
  5945. 00003612  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5946. 00003616  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5947. 0000361A  486E FFF8                pea.l      [A6 - 0x8]
  5948. 0000361E  4EBA F070                jsr        [PC - 0xF90 /* 00002690 */]
  5949. 00003622  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5950. 00003626  4A80                     tst.l      D0
  5951. 00003628  671A                     beq        +0x1C /* 00003644 */
  5952. 0000362A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5953. 0000362C  601E                     bra        +0x20 /* 0000364C */
  5954. label0000362E:
  5955. 0000362E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5956. 00003632  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5957. 00003636  2F05                     move.l     -[A7], D5
  5958. 00003638  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5959. 0000363C  4EBA EFE2                jsr        [PC - 0x101E /* 00002620 */]
  5960. 00003640  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5961. label00003644:
  5962. 00003644  204C                     movea.l    A0, A4
  5963. 00003646  20AE FFEC                move.l     [A0], [A6 - 0x14]
  5964. 0000364A  7000                     moveq.l    D0, 0x00
  5965. label0000364C:
  5966. 0000364C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5967. 00003650  4E5E                     unlink     A6
  5968. 00003652  4E75                     rts
  5969. 00003654  4E56 FF54                link       A6, -0x00AC
  5970. 00003658  2F0A                     move.l     -[A7], A2
  5971. 0000365A  7000                     moveq.l    D0, 0x00
  5972. 0000365C  2440                     movea.l    A2, D0
  5973. 0000365E  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  5974. 00003664  6706                     beq        +0x8 /* 0000366C */
  5975. 00003666  594F                     subq.w     A7, 4
  5976. 00003668  AA2A                     syscall    GetMainDevice
  5977. 0000366A  245F                     movea.l    A2, [A7]+
  5978. label0000366C:
  5979. 0000366C  200A                     move.l     D0, A2
  5980. 0000366E  6712                     beq        +0x14 /* 00003682 */
  5981. 00003670  2052                     movea.l    A0, [A2]
  5982. 00003672  2068 0016                movea.l    A0, [A0 + 0x16]
  5983. 00003676  2050                     movea.l    A0, [A0]
  5984. 00003678  3028 0020                move.w     D0, [A0 + 0x20]
  5985. 0000367C  7202                     moveq.l    D1, 0x02
  5986. 0000367E  B041                     cmp.w      D0, D1
  5987. 00003680  6E1E                     bgt        +0x20 /* 000036A0 */
  5988. label00003682:
  5989. 00003682  3F3C 0D05                move.w     -[A7], 0xD05
  5990. 00003686  486E FF54                pea.l      [A6 - 0xAC]
  5991. 0000368A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5992. 0000368C  2F00                     move.l     -[A7], D0
  5993. 0000368E  4EB9 0000 1152           jsr        [0x00001152]
  5994. 00003694  4480                     neg.l      D0
  5995. 00003696  9180                     subx.l     D0, D0
  5996. 00003698  4480                     neg.l      D0
  5997. 0000369A  1D40 FFFE                move.b     [A6 - 0x2], D0
  5998. 0000369E  601C                     bra        +0x1E /* 000036BC */
  5999. label000036A0:
  6000. 000036A0  3F3C 0D04                move.w     -[A7], 0xD04
  6001. 000036A4  486E FF54                pea.l      [A6 - 0xAC]
  6002. 000036A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  6003. 000036AA  2F00                     move.l     -[A7], D0
  6004. 000036AC  4EB9 0000 1152           jsr        [0x00001152]
  6005. 000036B2  4480                     neg.l      D0
  6006. 000036B4  9180                     subx.l     D0, D0
  6007. 000036B6  4480                     neg.l      D0
  6008. 000036B8  1D40 FFFE                move.b     [A6 - 0x2], D0
  6009. label000036BC:
  6010. 000036BC  102E FFFE                move.b     D0, [A6 - 0x2]
  6011. 000036C0  6706                     beq        +0x8 /* 000036C8 */
  6012. 000036C2  486E FF54                pea.l      [A6 - 0xAC]
  6013. 000036C6  A981                     syscall    DrawDialog
  6014. label000036C8:
  6015. 000036C8  7010                     moveq.l    D0, 0x10
  6016. 000036CA  3F00                     move.w     -[A7], D0
  6017. 000036CC  4EB9 0000 5D24           jsr        [0x00005D24]
  6018. 000036D2  4EB9 0000 178A           jsr        [0x0000178A]
  6019. 000036D8  4EB9 0000 1792           jsr        [0x00001792]
  6020. 000036DE  4EB9 0000 179A           jsr        [0x0000179A]
  6021. 000036E4  4EB9 0000 17A2           jsr        [0x000017A2]
  6022. 000036EA  4EB9 0000 17AA           jsr        [0x000017AA]
  6023. 000036F0  4EB9 0000 1CA2           jsr        [0x00001CA2]
  6024. 000036F6  4EB9 0000 295A           jsr        [0x0000295A]
  6025. 000036FC  4EB9 0000 17B2           jsr        [0x000017B2]
  6026. 00003702  4EB9 0000 17BA           jsr        [0x000017BA]
  6027. 00003708  4EB9 0000 17C2           jsr        [0x000017C2]
  6028. 0000370E  4227                     clr.b      -[A7]
  6029. 00003710  4EB9 0000 367A           jsr        [0x0000367A]
  6030. 00003716  4EB9 0000 36AA           jsr        [0x000036AA]
  6031. 0000371C  4EB9 0000 33EA           jsr        [0x000033EA]
  6032. 00003722  2F3C 0000 00CA           move.l     -[A7], 0xCA
  6033. 00003728  4EB9 0000 60AC           jsr        [0x000060AC]
  6034. 0000372E  2440                     movea.l    A2, D0
  6035. 00003730  200A                     move.l     D0, A2
  6036. 00003732  6708                     beq        +0xA /* 0000373C */
  6037. 00003734  2F0A                     move.l     -[A7], A2
  6038. 00003736  4EB9 0000 17CA           jsr        [0x000017CA]
  6039. label0000373C:
  6040. 0000373C  2F0A                     move.l     -[A7], A2
  6041. 0000373E  4EB9 0000 17D2           jsr        [0x000017D2]
  6042. 00003744  486E FF54                pea.l      [A6 - 0xAC]
  6043. 00003748  A982                     syscall    CloseDialog
  6044. 0000374A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6045. 0000374E  4EB9 0000 115A           jsr        [0x0000115A]
  6046. 00003754  200A                     move.l     D0, A2
  6047. 00003756  245F                     movea.l    A2, [A7]+
  6048. 00003758  4E5E                     unlink     A6
  6049. 0000375A  4E75                     rts
  6050. 0000375C  9849                     sub.w      D4, A1
  6051. 0000375E  6E69                     bgt        +0x6B /* 000037C9 */
  6052. 00003760  7457                     moveq.l    D2, 0x57
  6053. 00003762  6974                     bvs        +0x76 /* 000037D8 */
  6054. 00003764  6853                     bvc        +0x55 /* 000037B9 */
  6055. 00003766  706C                     moveq.l    D0, 0x6C
  6056. 00003768  6173                     bsr        +0x75 /* 000037DD */
  6057. 0000376A  6853                     bvc        +0x55 /* 000037BF */
  6058. 0000376C  6372                     bls        +0x74 /* 000037E0 */
  6059. 0000376E  6565                     bcs        +0x67 /* 000037D5 */
  6060. 00003770  6E5F                     bgt        +0x61 /* 000037D1 */
  6061. 00003772  5F46                     subq.w     D6, 7
  6062. 00003774  7600                     moveq.l    D3, 0x00
  6063. 00003776  0000 70FF                ori.b      D0, 0xFF
  6064. 0000377A  3F00                     move.w     -[A7], D0
  6065. 0000377C  42A7                     clr.l      -[A7]
  6066. 0000377E  4EB9 0000 112A           jsr        [0x0000112A]
  6067. 00003784  4E75                     rts
  6068. 00003786  FFFF                     .invalid   <<F/7/7>>
  6069. 00003788  4E56 FF00                link       A6, -0x0100
  6070. 0000378C  2F03                     move.l     -[A7], D3
  6071. 0000378E  4879 FFFC 351C           push.l     0xFFFC351C
  6072. 00003794  486E FF00                pea.l      [A6 - 0x100]
  6073. 00003798  4EB9 0000 4F64           jsr        [0x00004F64]
  6074. 0000379E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6075. 000037A2  4EB9 0000 48DA           jsr        [0x000048DA]
  6076. 000037A8  486E FF00                pea.l      [A6 - 0x100]
  6077. 000037AC  7001                     moveq.l    D0, 0x01
  6078. 000037AE  1F00                     move.b     -[A7], D0
  6079. 000037B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6080. 000037B4  4EB9 0000 4E18           jsr        [0x00004E18]
  6081. 000037BA  7600                     moveq.l    D3, 0x00
  6082. 000037BC  1600                     move.b     D3, D0
  6083. 000037BE  7001                     moveq.l    D0, 0x01
  6084. 000037C0  B640                     cmp.w      D3, D0
  6085. 000037C2  6D16                     blt        +0x18 /* 000037DA */
  6086. 000037C4  3F03                     move.w     -[A7], D3
  6087. 000037C6  122E FF00                move.b     D1, [A6 - 0x100]
  6088. 000037CA  7000                     moveq.l    D0, 0x00
  6089. 000037CC  1001                     move.b     D0, D1
  6090. 000037CE  3F00                     move.w     -[A7], D0
  6091. 000037D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6092. 000037D4  4EB9 0000 4EB4           jsr        [0x00004EB4]
  6093. // begin alternate branch 000037D8-000037DC
  6094. label000037D8:
  6095. 000037D8  4EB4 261F                jsr        [A4 + D2.w * 8 + 0x1F]
  6096. // end alternate branch 000037D8-000037DC
  6097. label000037D8: // (misaligned)
  6098. label000037DA:
  6099. 000037DA  261F                     move.l     D3, [A7]+
  6100. 000037DC  4E5E                     unlink     A6
  6101. 000037DE  205F                     movea.l    A0, [A7]+
  6102. label000037E0:
  6103. 000037E0  584F                     addq.w     A7, 4
  6104. 000037E2  4ED0                     jmp        [A0]
  6105. 000037E4  9A53                     sub.w      D5, [A3]
  6106. 000037E6  7472                     moveq.l    D2, 0x72
  6107. 000037E8  6970                     bvs        +0x72 /* 0000385A */
  6108. 000037EA  4865                     pea.l      -[A5]
  6109. 000037EC  784D                     moveq.l    D4, 0x4D
  6110. 000037EE  6172                     bsr        +0x74 /* 00003862 */
  6111. 000037F0  6B65                     bmi        +0x67 /* 00003857 */
  6112. 000037F2  725F                     moveq.l    D1, 0x5F
  6113. 000037F4  5F46                     subq.w     D6, 7
  6114. 000037F6  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  6115. 000037FE  3500                     move.w     -[A2], D0
  6116. 00003800  0000 FFFF                ori.b      D0, 0xFF
  6117. 00003804  4E56 0000                link       A6, 0
  6118. 00003808  2F0A                     move.l     -[A7], A2
  6119. 0000380A  246E 0008                movea.l    A2, [A6 + 0x8]
  6120. 0000380E  200A                     move.l     D0, A2
  6121. 00003810  671C                     beq        +0x1E /* 0000382E */
  6122. 00003812  4AAA 0104                tst.l      [A2 + 0x104]
  6123. 00003816  6716                     beq        +0x18 /* 0000382E */
  6124. 00003818  2F0A                     move.l     -[A7], A2
  6125. 0000381A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6126. 0000381E  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  6127. 00003822  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6128. 00003826  4EB9 0000 AD6A           jsr        [0x0000AD6A]
  6129. 0000382C  6002                     bra        +0x4 /* 00003830 */
  6130. label0000382E:
  6131. 0000382E  7000                     moveq.l    D0, 0x00
  6132. label00003830:
  6133. 00003830  245F                     movea.l    A2, [A7]+
  6134. 00003832  4E5E                     unlink     A6
  6135. 00003834  4E75                     rts
  6136. 00003836  9650                     sub.w      D3, [A0]
  6137. 00003838  6F77                     ble        +0x79 /* 000038B1 */
  6138. 0000383A  6572                     bcs        +0x74 /* 000038AE */
  6139. 0000383C  5043                     addq.w     D3, 8
  6140. 0000383E  4469 7353                neg.w      [A1 + 0x7353]
  6141. 00003842  796D                     moveq.l    D4, 0x6D
  6142. 00003844  626F                     bhi        +0x71 /* 000038B5 */
  6143. 00003846  6C4C                     bge        +0x4E /* 00003894 */
  6144. 00003848  6F6F                     ble        +0x71 /* 000038B9 */
  6145. 0000384A  6B75                     bmi        +0x77 /* 000038C1 */
  6146. 0000384C  7000                     moveq.l    D0, 0x00
  6147. 0000384E  0000 41F9                ori.b      D0, 0xF9
  6148. 00003852  FFFC                     .invalid   <<F/7/7>>
  6149. 00003854  D348                     addx.w     -[A1], -[A0]
  6150. 00003856  2008                     move.l     D0, A0
  6151. 00003858  205F                     movea.l    A0, [A7]+
  6152. label0000385A:
  6153. 0000385A  584F                     addq.w     A7, 4
  6154. 0000385C  4ED0                     jmp        [A0]
  6155. 0000385E  FFFF                     .invalid   <<F/7/7>>
  6156. 00003860  2F0A                     move.l     -[A7], A2
  6157. fn00003862:
  6158. 00003862  2F3C 0000 00CE           move.l     -[A7], 0xCE
  6159. 00003868  4EB9 0000 60AC           jsr        [0x000060AC]
  6160. 0000386E  2440                     movea.l    A2, D0
  6161. 00003870  200A                     move.l     D0, A2
  6162. 00003872  6708                     beq        +0xA /* 0000387C */
  6163. 00003874  2F0A                     move.l     -[A7], A2
  6164. 00003876  4EB9 0000 90AA           jsr        [0x000090AA]
  6165. label0000387C:
  6166. 0000387C  200A                     move.l     D0, A2
  6167. 0000387E  245F                     movea.l    A2, [A7]+
  6168. 00003880  4E75                     rts
  6169. 00003882  FFFF                     .invalid   <<F/7/7>>
  6170. 00003884  4E56 0000                link       A6, 0
  6171. 00003888  206E 0008                movea.l    A0, [A6 + 0x8]
  6172. 0000388C  2028 0162                move.l     D0, [A0 + 0x162]
  6173. 00003890  4E5E                     unlink     A6
  6174. 00003892  205F                     movea.l    A0, [A7]+
  6175. label00003894:
  6176. 00003894  584F                     addq.w     A7, 4
  6177. 00003896  4ED0                     jmp        [A0]
  6178. 00003898  802E 4765                or.b       D0, [A6 + 0x4765]
  6179. 0000389C  7449                     moveq.l    D2, 0x49
  6180. 0000389E  6E73                     bgt        +0x75 /* 00003913 */
  6181. 000038A0  7472                     moveq.l    D2, 0x72
  6182. 000038A2  7563                     moveq.l    D2, 0x63
  6183. 000038A4  7469                     moveq.l    D2, 0x69
  6184. 000038A6  6F6E                     ble        +0x70 /* 00003916 */
  6185. 000038A8  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6186. 000038AC  6F77                     ble        +0x79 /* 00003925 */
  6187. label000038AE:
  6188. 000038AE  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  6189. 000038B4  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  6190. 000038B8  726F                     moveq.l    D1, 0x6F
  6191. 000038BA  6365                     bls        +0x67 /* 00003921 */
  6192. 000038BC  7373                     moveq.l    D1, 0x73
  6193. 000038BE  446F 6375                neg.w      [A7 + 0x6375]
  6194. 000038C2  6D65                     blt        +0x67 /* 00003929 */
  6195. 000038C4  6E74                     bgt        +0x76 /* 0000393A */
  6196. 000038C6  4676 0000                not.w      [A6 + D0.w]
  6197. 000038CA  FFFF                     .invalid   <<F/7/7>>
  6198. 000038CC  41F9 FFFD 2B34           lea.l      A0, [0xFFFD2B34]
  6199. 000038D2  2008                     move.l     D0, A0
  6200. 000038D4  205F                     movea.l    A0, [A7]+
  6201. 000038D6  584F                     addq.w     A7, 4
  6202. 000038D8  4ED0                     jmp        [A0]
  6203. 000038DA  FFFF                     .invalid   <<F/7/7>>
  6204. 000038DC  2F0A                     move.l     -[A7], A2
  6205. 000038DE  7012                     moveq.l    D0, 0x12
  6206. 000038E0  2F00                     move.l     -[A7], D0
  6207. 000038E2  4EB9 0000 60AC           jsr        [0x000060AC]
  6208. 000038E8  2440                     movea.l    A2, D0
  6209. 000038EA  200A                     move.l     D0, A2
  6210. 000038EC  6708                     beq        +0xA /* 000038F6 */
  6211. 000038EE  2F0A                     move.l     -[A7], A2
  6212. 000038F0  4EB9 0000 8732           jsr        [0x00008732]
  6213. label000038F6:
  6214. 000038F6  200A                     move.l     D0, A2
  6215. 000038F8  245F                     movea.l    A2, [A7]+
  6216. 000038FA  4E75                     rts
  6217. 000038FC  4E56 FFFC                link       A6, -0x0004
  6218. 00003900  48E7 0030                movem.l    -[A7], A2,A3
  6219. 00003904  206E 0008                movea.l    A0, [A6 + 0x8]
  6220. 00003908  2468 0004                movea.l    A2, [A0 + 0x4]
  6221. 0000390C  2D4A FFFC                move.l     [A6 - 0x4], A2
  6222. 00003910  4AAA 0008                tst.l      [A2 + 0x8]
  6223. 00003914  670E                     beq        +0x10 /* 00003924 */
  6224. label00003916:
  6225. 00003916  246E FFFC                movea.l    A2, [A6 - 0x4]
  6226. 0000391A  266A 0008                movea.l    A3, [A2 + 0x8]
  6227. 0000391E  202B 0044                move.l     D0, [A3 + 0x44]
  6228. 00003922  6002                     bra        +0x4 /* 00003926 */
  6229. label00003924:
  6230. 00003924  7000                     moveq.l    D0, 0x00
  6231. label00003926:
  6232. 00003926  4CDF 0C00                movem.l    A2,A3, [A7]+
  6233. 0000392A  4E5E                     unlink     A6
  6234. 0000392C  205F                     movea.l    A0, [A7]+
  6235. 0000392E  584F                     addq.w     A7, 4
  6236. 00003930  4ED0                     jmp        [A0]
  6237. 00003932  9B47                     subx.w     D5, D7
  6238. 00003934  6574                     bcs        +0x76 /* 000039AA */
  6239. 00003936  5072 6F63 6573 735F 5F31 addq.w     [[A2 + 0x6573] + 0x735F5F31], 8
  6240. // begin alternate branch 0000393A-0000394C
  6241. label0000393A:
  6242. 0000393A  6573                     bcs        +0x75 /* 000039AF */
  6243. 0000393C  735F                     moveq.l    D1, 0x5F
  6244. 0000393E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6245. 00003942  5374 6163 6B46 7261 6D65 subq.w     [[A4 + 0x6B46] + 0x72616D65], 1
  6246. // end alternate branch 0000393A-0000394C
  6247. label0000393A: // (misaligned)
  6248. 00003940  3154 5374                move.w     [A0 + 0x5374], [A4]
  6249. 00003944  6163                     bsr        +0x65 /* 000039A9 */
  6250. 00003946  6B46                     bmi        +0x48 /* 0000398E */
  6251. 00003948  7261                     moveq.l    D1, 0x61
  6252. 0000394A  6D65                     blt        +0x67 /* 000039B1 */
  6253. 0000394C  4676 0000                not.w      [A6 + D0.w]
  6254. 00003950  4E56 0000                link       A6, 0
  6255. 00003954  206E 0008                movea.l    A0, [A6 + 0x8]
  6256. 00003958  2028 0004                move.l     D0, [A0 + 0x4]
  6257. 0000395C  4E5E                     unlink     A6
  6258. 0000395E  205F                     movea.l    A0, [A7]+
  6259. 00003960  584F                     addq.w     A7, 4
  6260. 00003962  4ED0                     jmp        [A0]
  6261. 00003964  9947                     subx.w     D4, D7
  6262. 00003966  6574                     bcs        +0x76 /* 000039DC */
  6263. 00003968  5374 6163 6B5F 5F31 3154 subq.w     [[A4 + 0x6B5F] + 0x5F313154], 1
  6264. 00003972  5374 6163 6B46 7261 6D65 subq.w     [[A4 + 0x6B46] + 0x72616D65], 1
  6265. 0000397C  4676 0000                not.w      [A6 + D0.w]
  6266. 00003980  41F9 FFFD A820           lea.l      A0, [0xFFFDA820]
  6267. 00003986  2008                     move.l     D0, A0
  6268. 00003988  205F                     movea.l    A0, [A7]+
  6269. 0000398A  584F                     addq.w     A7, 4
  6270. 0000398C  4ED0                     jmp        [A0]
  6271. label0000398E:
  6272. 0000398E  FFFF                     .invalid   <<F/7/7>>
  6273. 00003990  2F0A                     move.l     -[A7], A2
  6274. 00003992  7016                     moveq.l    D0, 0x16
  6275. 00003994  2F00                     move.l     -[A7], D0
  6276. 00003996  4EB9 0000 60AC           jsr        [0x000060AC]
  6277. 0000399C  2440                     movea.l    A2, D0
  6278. 0000399E  200A                     move.l     D0, A2
  6279. 000039A0  6708                     beq        +0xA /* 000039AA */
  6280. 000039A2  2F0A                     move.l     -[A7], A2
  6281. 000039A4  4EB9 0000 88C2           jsr        [0x000088C2]
  6282. label000039AA:
  6283. 000039AA  200A                     move.l     D0, A2
  6284. 000039AC  245F                     movea.l    A2, [A7]+
  6285. 000039AE  4E75                     rts
  6286. 000039B0  4E56 0000                link       A6, 0
  6287. 000039B4  48E7 0038                movem.l    -[A7], A2,A3,A4
  6288. 000039B8  594F                     subq.w     A7, 4
  6289. 000039BA  2F3C 504E 4C59           move.l     -[A7], 0x504E4C59 /* 'PNLY' */
  6290. 000039C0  3F3C 232A                move.w     -[A7], 0x232A /* '#*' */
  6291. 000039C4  A9A0                     syscall    GetResource
  6292. 000039C6  265F                     movea.l    A3, [A7]+
  6293. 000039C8  4EB9 0000 12AA           jsr        [0x000012AA]
  6294. 000039CE  2F3C 5473 5056           move.l     -[A7], 0x54735056 /* 'TsPV' */
  6295. 000039D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6296. 000039D8  206E 000C                movea.l    A0, [A6 + 0xC]
  6297. label000039DC:
  6298. 000039DC  2050                     movea.l    A0, [A0]
  6299. 000039DE  2068 0180                movea.l    A0, [A0 + 0x180]
  6300. 000039E2  4E90                     jsr        [A0]
  6301. 000039E4  2440                     movea.l    A2, D0
  6302. 000039E6  2F0A                     move.l     -[A7], A2
  6303. 000039E8  4EB9 0000 1172           jsr        [0x00001172]
  6304. 000039EE  2F0B                     move.l     -[A7], A3
  6305. 000039F0  2F0A                     move.l     -[A7], A2
  6306. 000039F2  2052                     movea.l    A0, [A2]
  6307. 000039F4  2068 0440                movea.l    A0, [A0 + 0x440]
  6308. 000039F8  4E90                     jsr        [A0]
  6309. 000039FA  286A 008A                movea.l    A4, [A2 + 0x8A]
  6310. 000039FE  2F0C                     move.l     -[A7], A4
  6311. 00003A00  7002                     moveq.l    D0, 0x02
  6312. 00003A02  3F00                     move.w     -[A7], D0
  6313. 00003A04  2F0A                     move.l     -[A7], A2
  6314. 00003A06  2052                     movea.l    A0, [A2]
  6315. 00003A08  2068 044C                movea.l    A0, [A0 + 0x44C]
  6316. 00003A0C  4E90                     jsr        [A0]
  6317. 00003A0E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6318. 00003A12  4E5E                     unlink     A6
  6319. 00003A14  205F                     movea.l    A0, [A7]+
  6320. 00003A16  504F                     addq.w     A7, 8
  6321. 00003A18  4ED0                     jmp        [A0]
  6322. 00003A1A  8024                     or.b       D0, -[A4]
  6323. 00003A1C  5365                     subq.w     -[A5], 1
  6324. 00003A1E  7475                     moveq.l    D2, 0x75
  6325. 00003A20  7054                     moveq.l    D0, 0x54
  6326. 00003A22  6173                     bsr        +0x75 /* 00003A97 */
  6327. 00003A24  6B50                     bmi        +0x52 /* 00003A76 */
  6328. 00003A26  616E                     bsr        +0x70 /* 00003A96 */
  6329. 00003A28  655F                     bcs        +0x61 /* 00003A89 */
  6330. 00003A2A  5F46                     subq.w     D6, 7
  6331. 00003A2C  5037 5457                addq.b     [A7 + D5.w * 4 + 0x57], 8
  6332. 00003A30  696E                     bvs        +0x70 /* 00003AA0 */
  6333. 00003A32  646F                     bcc        +0x71 /* 00003AA3 */
  6334. 00003A34  7750                     moveq.l    D3, 0x50
  6335. 00003A36  3954 446F                move.w     [A4 + 0x446F], [A4]
  6336. 00003A3A  6375                     bls        +0x77 /* 00003AB1 */
  6337. 00003A3C  6D65                     blt        +0x67 /* 00003AA3 */
  6338. 00003A3E  6E74                     bgt        +0x76 /* 00003AB4 */
  6339. 00003A40  0000 FFFF                ori.b      D0, 0xFF
  6340. 00003A44  4E56 0000                link       A6, 0
  6341. 00003A48  2F03                     move.l     -[A7], D3
  6342. 00003A4A  162E 0008                move.b     D3, [A6 + 0x8]
  6343. 00003A4E  7020                     moveq.l    D0, 0x20
  6344. 00003A50  B600                     cmp.b      D3, D0
  6345. 00003A52  6D0A                     blt        +0xC /* 00003A5E */
  6346. 00003A54  1003                     move.b     D0, D3
  6347. 00003A56  4880                     ext.w      D0
  6348. 00003A58  0C40 00D9                cmpi.w     D0, 0xD9
  6349. 00003A5C  6F06                     ble        +0x8 /* 00003A64 */
  6350. label00003A5E:
  6351. 00003A5E  1D7C 00DA 0008           move.b     [A6 + 0x8], 0xDA
  6352. label00003A64:
  6353. 00003A64  102E 0008                move.b     D0, [A6 + 0x8]
  6354. 00003A68  261F                     move.l     D3, [A7]+
  6355. 00003A6A  4E5E                     unlink     A6
  6356. 00003A6C  205F                     movea.l    A0, [A7]+
  6357. 00003A6E  544F                     addq.w     A7, 2
  6358. 00003A70  4ED0                     jmp        [A0]
  6359. 00003A72  944D                     sub.w      D2, A5
  6360. 00003A74  616B                     bsr        +0x6D /* 00003AE1 */
  6361. label00003A76:
  6362. 00003A76  6550                     bcs        +0x52 /* 00003AC8 */
  6363. 00003A78  7269                     moveq.l    D1, 0x69
  6364. 00003A7A  6E74                     bgt        +0x76 /* 00003AF0 */
  6365. 00003A7C  696E                     bvs        +0x70 /* 00003AEC */
  6366. 00003A7E  6743                     beq        +0x45 /* 00003AC3 */
  6367. 00003A80  6861                     bvc        +0x63 /* 00003AE3 */
  6368. 00003A82  725F                     moveq.l    D1, 0x5F
  6369. 00003A84  5F46                     subq.w     D6, 7
  6370. 00003A86  6300 0000                bls        +0x2 /* 00003A88 */
  6371. // begin alternate branch 00003A88-00003A8C
  6372. label00003A88:
  6373. 00003A88  0000 FFFF                ori.b      D0, 0xFF
  6374. // end alternate branch 00003A88-00003A8C
  6375. label00003A88: // (misaligned)
  6376. 00003A8A  FFFF                     .invalid   <<F/7/7>>
  6377. 00003A8C  41F9 FFFD FDA8           lea.l      A0, [0xFFFDFDA8]
  6378. 00003A92  2008                     move.l     D0, A0
  6379. 00003A94  205F                     movea.l    A0, [A7]+
  6380. fn00003A96:
  6381. 00003A96  584F                     addq.w     A7, 4
  6382. 00003A98  4ED0                     jmp        [A0]
  6383. 00003A9A  FFFF                     .invalid   <<F/7/7>>
  6384. 00003A9C  2F0A                     move.l     -[A7], A2
  6385. 00003A9E  2F3C 0000 0138           move.l     -[A7], 0x138
  6386. // begin alternate branch 00003AA0-00003AA4
  6387. label00003AA0:
  6388. 00003AA0  0000 0138                ori.b      D0, 0x38 /* '8' */
  6389. // end alternate branch 00003AA0-00003AA4
  6390. label00003AA0: // (misaligned)
  6391. 00003AA4  4EB9 0000 60AC           jsr        [0x000060AC]
  6392. 00003AAA  2440                     movea.l    A2, D0
  6393. 00003AAC  200A                     move.l     D0, A2
  6394. 00003AAE  6708                     beq        +0xA /* 00003AB8 */
  6395. 00003AB0  2F0A                     move.l     -[A7], A2
  6396. 00003AB2  4EB9 0000 8AA2           jsr        [0x00008AA2]
  6397. // begin alternate branch 00003AB4-00003AB8
  6398. label00003AB4:
  6399. 00003AB4  0000 8AA2                ori.b      D0, 0xA2
  6400. // end alternate branch 00003AB4-00003AB8
  6401. label00003AB4: // (misaligned)
  6402. label00003AB8:
  6403. 00003AB8  200A                     move.l     D0, A2
  6404. 00003ABA  245F                     movea.l    A2, [A7]+
  6405. 00003ABC  4E75                     rts
  6406. 00003ABE  FFFF                     .invalid   <<F/7/7>>
  6407. 00003AC0  41F9 FFFE 29E0           lea.l      A0, [0xFFFE29E0]
  6408. 00003AC6  2008                     move.l     D0, A0
  6409. label00003AC8:
  6410. 00003AC8  205F                     movea.l    A0, [A7]+
  6411. 00003ACA  584F                     addq.w     A7, 4
  6412. 00003ACC  4ED0                     jmp        [A0]
  6413. 00003ACE  FFFF                     .invalid   <<F/7/7>>
  6414. 00003AD0  2F0A                     move.l     -[A7], A2
  6415. 00003AD2  700E                     moveq.l    D0, 0x0E
  6416. 00003AD4  2F00                     move.l     -[A7], D0
  6417. 00003AD6  4EB9 0000 60AC           jsr        [0x000060AC]
  6418. 00003ADC  2440                     movea.l    A2, D0
  6419. 00003ADE  200A                     move.l     D0, A2
  6420. 00003AE0  6708                     beq        +0xA /* 00003AEA */
  6421. 00003AE2  2F0A                     move.l     -[A7], A2
  6422. 00003AE4  4EB9 0000 5AA2           jsr        [0x00005AA2]
  6423. label00003AEA:
  6424. 00003AEA  200A                     move.l     D0, A2
  6425. label00003AEC:
  6426. 00003AEC  245F                     movea.l    A2, [A7]+
  6427. 00003AEE  4E75                     rts
  6428. label00003AF0:
  6429. 00003AF0  41F9 FFFE 4908           lea.l      A0, [0xFFFE4908]
  6430. 00003AF6  2008                     move.l     D0, A0
  6431. 00003AF8  205F                     movea.l    A0, [A7]+
  6432. 00003AFA  584F                     addq.w     A7, 4
  6433. 00003AFC  4ED0                     jmp        [A0]
  6434. 00003AFE  FFFF                     .invalid   <<F/7/7>>
  6435. 00003B00  2F0A                     move.l     -[A7], A2
  6436. 00003B02  7010                     moveq.l    D0, 0x10
  6437. 00003B04  2F00                     move.l     -[A7], D0
  6438. 00003B06  4EB9 0000 60AC           jsr        [0x000060AC]
  6439. 00003B0C  2440                     movea.l    A2, D0
  6440. 00003B0E  200A                     move.l     D0, A2
  6441. 00003B10  6708                     beq        +0xA /* 00003B1A */
  6442. 00003B12  2F0A                     move.l     -[A7], A2
  6443. 00003B14  4EB9 0000 DF1A           jsr        [0x0000DF1A]
  6444. label00003B1A:
  6445. 00003B1A  200A                     move.l     D0, A2
  6446. 00003B1C  245F                     movea.l    A2, [A7]+
  6447. 00003B1E  4E75                     rts
  6448. 00003B20  41F9 FFFE 49A8           lea.l      A0, [0xFFFE49A8]
  6449. 00003B26  2008                     move.l     D0, A0
  6450. 00003B28  4E75                     rts
  6451. 00003B2A  FFFF                     .invalid   <<F/7/7>>
  6452. 00003B2C  41F9 FFFE 49A8           lea.l      A0, [0xFFFE49A8]
  6453. 00003B32  2008                     move.l     D0, A0
  6454. 00003B34  205F                     movea.l    A0, [A7]+
  6455. 00003B36  584F                     addq.w     A7, 4
  6456. 00003B38  4ED0                     jmp        [A0]
  6457. 00003B3A  FFFF                     .invalid   <<F/7/7>>
  6458. 00003B3C  2F0A                     move.l     -[A7], A2
  6459. 00003B3E  2F3C 0000 019E           move.l     -[A7], 0x19E
  6460. 00003B44  4EB9 0000 60AC           jsr        [0x000060AC]
  6461. 00003B4A  2440                     movea.l    A2, D0
  6462. 00003B4C  200A                     move.l     D0, A2
  6463. 00003B4E  6708                     beq        +0xA /* 00003B58 */
  6464. 00003B50  2F0A                     move.l     -[A7], A2
  6465. 00003B52  4EB9 0000 C6DA           jsr        [0x0000C6DA]
  6466. label00003B58:
  6467. 00003B58  200A                     move.l     D0, A2
  6468. 00003B5A  245F                     movea.l    A2, [A7]+
  6469. 00003B5C  4E75                     rts
  6470. 00003B5E  FFFF                     .invalid   <<F/7/7>>
  6471. 00003B60  41F9 FFFE 724C           lea.l      A0, [0xFFFE724C]
  6472. 00003B66  2008                     move.l     D0, A0
  6473. 00003B68  4E75                     rts
  6474. 00003B6A  FFFF                     .invalid   <<F/7/7>>
  6475. 00003B6C  41F9 FFFE 724C           lea.l      A0, [0xFFFE724C]
  6476. 00003B72  2008                     move.l     D0, A0
  6477. 00003B74  205F                     movea.l    A0, [A7]+
  6478. 00003B76  584F                     addq.w     A7, 4
  6479. 00003B78  4ED0                     jmp        [A0]
  6480. 00003B7A  FFFF                     .invalid   <<F/7/7>>
  6481. 00003B7C  2F0A                     move.l     -[A7], A2
  6482. 00003B7E  2F3C 0000 00A4           move.l     -[A7], 0xA4
  6483. 00003B84  4EB9 0000 60AC           jsr        [0x000060AC]
  6484. 00003B8A  2440                     movea.l    A2, D0
  6485. 00003B8C  200A                     move.l     D0, A2
  6486. 00003B8E  6708                     beq        +0xA /* 00003B98 */
  6487. 00003B90  2F0A                     move.l     -[A7], A2
  6488. 00003B92  4EB9 0000 C682           jsr        [0x0000C682]
  6489. label00003B98:
  6490. 00003B98  200A                     move.l     D0, A2
  6491. 00003B9A  245F                     movea.l    A2, [A7]+
  6492. 00003B9C  4E75                     rts
  6493. 00003B9E  FFFF                     .invalid   <<F/7/7>>
  6494. 00003BA0  41F9 FFFE 76F0           lea.l      A0, [0xFFFE76F0]
  6495. 00003BA6  2008                     move.l     D0, A0
  6496. 00003BA8  205F                     movea.l    A0, [A7]+
  6497. 00003BAA  584F                     addq.w     A7, 4
  6498. 00003BAC  4ED0                     jmp        [A0]
  6499. 00003BAE  FFFF                     .invalid   <<F/7/7>>
  6500. 00003BB0  2F0A                     move.l     -[A7], A2
  6501. 00003BB2  7016                     moveq.l    D0, 0x16
  6502. 00003BB4  2F00                     move.l     -[A7], D0
  6503. 00003BB6  4EB9 0000 60AC           jsr        [0x000060AC]
  6504. 00003BBC  2440                     movea.l    A2, D0
  6505. 00003BBE  200A                     move.l     D0, A2
  6506. 00003BC0  6708                     beq        +0xA /* 00003BCA */
  6507. 00003BC2  2F0A                     move.l     -[A7], A2
  6508. 00003BC4  4EB9 0000 C7B2           jsr        [0x0000C7B2]
  6509. label00003BCA:
  6510. 00003BCA  200A                     move.l     D0, A2
  6511. 00003BCC  245F                     movea.l    A2, [A7]+
  6512. 00003BCE  4E75                     rts
  6513. 00003BD0  41F9 FFFE 7780           lea.l      A0, [0xFFFE7780]
  6514. 00003BD6  2008                     move.l     D0, A0
  6515. 00003BD8  4E75                     rts
  6516. 00003BDA  FFFF                     .invalid   <<F/7/7>>
  6517. 00003BDC  41F9 FFFE 7780           lea.l      A0, [0xFFFE7780]
  6518. 00003BE2  2008                     move.l     D0, A0
  6519. 00003BE4  205F                     movea.l    A0, [A7]+
  6520. 00003BE6  584F                     addq.w     A7, 4
  6521. 00003BE8  4ED0                     jmp        [A0]
  6522. 00003BEA  FFFF                     .invalid   <<F/7/7>>
  6523. 00003BEC  2F0A                     move.l     -[A7], A2
  6524. 00003BEE  7018                     moveq.l    D0, 0x18
  6525. 00003BF0  2F00                     move.l     -[A7], D0
  6526. 00003BF2  4EB9 0000 60AC           jsr        [0x000060AC]
  6527. 00003BF8  2440                     movea.l    A2, D0
  6528. 00003BFA  200A                     move.l     D0, A2
  6529. 00003BFC  6708                     beq        +0xA /* 00003C06 */
  6530. 00003BFE  2F0A                     move.l     -[A7], A2
  6531. 00003C00  4EB9 0000 C6CA           jsr        [0x0000C6CA]
  6532. label00003C06:
  6533. 00003C06  200A                     move.l     D0, A2
  6534. 00003C08  245F                     movea.l    A2, [A7]+
  6535. 00003C0A  4E75                     rts
  6536. 00003C0C  41F9 FFFE 784C           lea.l      A0, [0xFFFE784C]
  6537. 00003C12  2008                     move.l     D0, A0
  6538. 00003C14  4E75                     rts
  6539. 00003C16  FFFF                     .invalid   <<F/7/7>>
  6540. 00003C18  41F9 FFFE 784C           lea.l      A0, [0xFFFE784C]
  6541. 00003C1E  2008                     move.l     D0, A0
  6542. 00003C20  205F                     movea.l    A0, [A7]+
  6543. 00003C22  584F                     addq.w     A7, 4
  6544. 00003C24  4ED0                     jmp        [A0]
  6545. 00003C26  FFFF                     .invalid   <<F/7/7>>
  6546. 00003C28  2F0A                     move.l     -[A7], A2
  6547. 00003C2A  702C                     moveq.l    D0, 0x2C
  6548. 00003C2C  2F00                     move.l     -[A7], D0
  6549. 00003C2E  4EB9 0000 60AC           jsr        [0x000060AC]
  6550. 00003C34  2440                     movea.l    A2, D0
  6551. 00003C36  200A                     move.l     D0, A2
  6552. 00003C38  6708                     beq        +0xA /* 00003C42 */
  6553. 00003C3A  2F0A                     move.l     -[A7], A2
  6554. 00003C3C  4EB9 0000 C692           jsr        [0x0000C692]
  6555. label00003C42:
  6556. 00003C42  200A                     move.l     D0, A2
  6557. 00003C44  245F                     movea.l    A2, [A7]+
  6558. 00003C46  4E75                     rts
  6559. 00003C48  4E56 0000                link       A6, 0
  6560. 00003C4C  2F0A                     move.l     -[A7], A2
  6561. 00003C4E  246E 0008                movea.l    A2, [A6 + 0x8]
  6562. 00003C52  2F0A                     move.l     -[A7], A2
  6563. 00003C54  AA19                     syscall    GetForeColor
  6564. 00003C56  204A                     movea.l    A0, A2
  6565. 00003C58  5C48                     addq.w     A0, 6
  6566. 00003C5A  2F08                     move.l     -[A7], A0
  6567. 00003C5C  AA1A                     syscall    GetBackColor
  6568. 00003C5E  200A                     move.l     D0, A2
  6569. 00003C60  245F                     movea.l    A2, [A7]+
  6570. 00003C62  4E5E                     unlink     A6
  6571. 00003C64  205F                     movea.l    A0, [A7]+
  6572. 00003C66  584F                     addq.w     A7, 4
  6573. 00003C68  4ED0                     jmp        [A0]
  6574. 00003C6A  9B5F                     sub.w      [A7]+, D5
  6575. 00003C6C  5F63                     subq.w     -[A3], 7
  6576. 00003C6E  745F                     moveq.l    D2, 0x5F
  6577. 00003C70  5F31 3743 436F 6C6F      subq.b     [[A1 + <<invalid base displacement size>>] + 0x436F6C6F], 7
  6578. 00003C78  7245                     moveq.l    D1, 0x45
  6579. 00003C7A  6E76                     bgt        +0x78 /* 00003CF2 */
  6580. 00003C7C  6972                     bvs        +0x74 /* 00003CF0 */
  6581. 00003C7E  6F6E                     ble        +0x70 /* 00003CEE */
  6582. 00003C80  6D65                     blt        +0x67 /* 00003CE7 */
  6583. 00003C82  6E74                     bgt        +0x76 /* 00003CF8 */
  6584. 00003C84  4676 0000                not.w      [A6 + D0.w]
  6585. 00003C88  4E56 0000                link       A6, 0
  6586. 00003C8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6587. 00003C90  AA14                     syscall    RGBForeColor
  6588. 00003C92  206E 0008                movea.l    A0, [A6 + 0x8]
  6589. 00003C96  5C48                     addq.w     A0, 6
  6590. 00003C98  2F08                     move.l     -[A7], A0
  6591. 00003C9A  AA15                     syscall    RGBBackColor
  6592. 00003C9C  4E5E                     unlink     A6
  6593. 00003C9E  205F                     movea.l    A0, [A7]+
  6594. 00003CA0  584F                     addq.w     A7, 4
  6595. 00003CA2  4ED0                     jmp        [A0]
  6596. 00003CA4  9B5F                     sub.w      [A7]+, D5
  6597. 00003CA6  5F64                     subq.w     -[A4], 7
  6598. 00003CA8  745F                     moveq.l    D2, 0x5F
  6599. 00003CAA  5F31 3743 436F 6C6F      subq.b     [[A1 + <<invalid base displacement size>>] + 0x436F6C6F], 7
  6600. 00003CB2  7245                     moveq.l    D1, 0x45
  6601. 00003CB4  6E76                     bgt        +0x78 /* 00003D2C */
  6602. 00003CB6  6972                     bvs        +0x74 /* 00003D2A */
  6603. 00003CB8  6F6E                     ble        +0x70 /* 00003D28 */
  6604. 00003CBA  6D65                     blt        +0x67 /* 00003D21 */
  6605. 00003CBC  6E74                     bgt        +0x76 /* 00003D32 */
  6606. 00003CBE  4676 0000                not.w      [A6 + D0.w]
  6607. 00003CC2  FFFF                     .invalid   <<F/7/7>>
  6608. 00003CC4  41F9 FFFE 7BFC           lea.l      A0, [0xFFFE7BFC]
  6609. 00003CCA  2008                     move.l     D0, A0
  6610. 00003CCC  205F                     movea.l    A0, [A7]+
  6611. 00003CCE  584F                     addq.w     A7, 4
  6612. 00003CD0  4ED0                     jmp        [A0]
  6613. 00003CD2  FFFF                     .invalid   <<F/7/7>>
  6614. 00003CD4  2F0A                     move.l     -[A7], A2
  6615. 00003CD6  2F3C 0000 00C6           move.l     -[A7], 0xC6
  6616. 00003CDC  4EB9 0000 60AC           jsr        [0x000060AC]
  6617. 00003CE2  2440                     movea.l    A2, D0
  6618. 00003CE4  200A                     move.l     D0, A2
  6619. 00003CE6  6708                     beq        +0xA /* 00003CF0 */
  6620. 00003CE8  2F0A                     move.l     -[A7], A2
  6621. 00003CEA  4EB9 0000 C6C2           jsr        [0x0000C6C2]
  6622. // begin alternate branch 00003CEE-00003CF0
  6623. label00003CEE:
  6624. 00003CEE  C6C2                     mulu.w     D3, D2
  6625. // end alternate branch 00003CEE-00003CF0
  6626. label00003CEE: // (misaligned)
  6627. label00003CF0:
  6628. 00003CF0  200A                     move.l     D0, A2
  6629. label00003CF2:
  6630. 00003CF2  245F                     movea.l    A2, [A7]+
  6631. 00003CF4  4E75                     rts
  6632. 00003CF6  FFFF                     .invalid   <<F/7/7>>
  6633. label00003CF8:
  6634. 00003CF8  41F9 FFFE 908C           lea.l      A0, [0xFFFE908C]
  6635. 00003CFE  2008                     move.l     D0, A0
  6636. 00003D00  4E75                     rts
  6637. 00003D02  FFFF                     .invalid   <<F/7/7>>
  6638. 00003D04  41F9 FFFE 908C           lea.l      A0, [0xFFFE908C]
  6639. 00003D0A  2008                     move.l     D0, A0
  6640. 00003D0C  205F                     movea.l    A0, [A7]+
  6641. 00003D0E  584F                     addq.w     A7, 4
  6642. 00003D10  4ED0                     jmp        [A0]
  6643. 00003D12  FFFF                     .invalid   <<F/7/7>>
  6644. 00003D14  2F0A                     move.l     -[A7], A2
  6645. 00003D16  2F3C 0000 019E           move.l     -[A7], 0x19E
  6646. 00003D1C  4EB9 0000 60AC           jsr        [0x000060AC]
  6647. 00003D22  2440                     movea.l    A2, D0
  6648. 00003D24  200A                     move.l     D0, A2
  6649. 00003D26  6708                     beq        +0xA /* 00003D30 */
  6650. label00003D28:
  6651. 00003D28  2F0A                     move.l     -[A7], A2
  6652. label00003D2A:
  6653. 00003D2A  4EB9 0000 C74A           jsr        [0x0000C74A]
  6654. // begin alternate branch 00003D2C-00003D30
  6655. label00003D2C:
  6656. 00003D2C  0000 C74A                ori.b      D0, 0x4A /* 'J' */
  6657. // end alternate branch 00003D2C-00003D30
  6658. label00003D2C: // (misaligned)
  6659. label00003D30:
  6660. 00003D30  200A                     move.l     D0, A2
  6661. label00003D32:
  6662. 00003D32  245F                     movea.l    A2, [A7]+
  6663. 00003D34  4E75                     rts
  6664. 00003D36  FFFF                     .invalid   <<F/7/7>>
  6665. 00003D38  4E56 0000                link       A6, 0
  6666. 00003D3C  142E 000B                move.b     D2, [A6 + 0xB]
  6667. 00003D40  7200                     moveq.l    D1, 0x00
  6668. 00003D42  1202                     move.b     D1, D2
  6669. 00003D44  41ED C2A4                lea.l      A0, [A5 - 0x3D5C]
  6670. 00003D48  1230 1000                move.b     D1, [A0 + D1.w]
  6671. 00003D4C  7000                     moveq.l    D0, 0x00
  6672. 00003D4E  1001                     move.b     D0, D1
  6673. 00003D50  4E5E                     unlink     A6
  6674. 00003D52  4E75                     rts
  6675. 00003D54  8774 6F75                or.w       <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  6676. 00003D58  7070                     moveq.l    D0, 0x70
  6677. 00003D5A  6572                     bcs        +0x74 /* 00003DCE */
  6678. 00003D5C  0000 FFFF                ori.b      D0, 0xFF
  6679. 00003D60  4E56 0000                link       A6, 0
  6680. 00003D64  2F0A                     move.l     -[A7], A2
  6681. 00003D66  246E 0008                movea.l    A2, [A6 + 0x8]
  6682. 00003D6A  200A                     move.l     D0, A2
  6683. 00003D6C  671A                     beq        +0x1C /* 00003D88 */
  6684. 00003D6E  2F0A                     move.l     -[A7], A2
  6685. 00003D70  4EB9 0000 3B8A           jsr        [0x00003B8A]
  6686. 00003D76  202E 000C                move.l     D0, [A6 + 0xC]
  6687. 00003D7A  7201                     moveq.l    D1, 0x01
  6688. 00003D7C  C081                     and.l      D0, D1
  6689. 00003D7E  6708                     beq        +0xA /* 00003D88 */
  6690. 00003D80  2F0A                     move.l     -[A7], A2
  6691. 00003D82  4EB9 0000 3B7A           jsr        [0x00003B7A]
  6692. label00003D88:
  6693. 00003D88  200A                     move.l     D0, A2
  6694. 00003D8A  245F                     movea.l    A2, [A7]+
  6695. 00003D8C  4E5E                     unlink     A6
  6696. 00003D8E  205F                     movea.l    A0, [A7]+
  6697. 00003D90  504F                     addq.w     A7, 8
  6698. 00003D92  4ED0                     jmp        [A0]
  6699. 00003D94  965F                     sub.w      D3, [A7]+
  6700. 00003D96  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  6701. 00003D9A  5F31 3142 6573           subq.b     [[A1 + <<invalid base displacement size>>] + 0x6573], 7
  6702. 00003DA0  7446                     moveq.l    D2, 0x46
  6703. 00003DA2  6974                     bvs        +0x76 /* 00003E18 */
  6704. 00003DA4  4865                     pea.l      -[A5]
  6705. 00003DA6  6170                     bsr        +0x72 /* 00003E18 */
  6706. 00003DA8  4655                     not.w      [A5]
  6707. 00003DAA  6900 0000                bvs        +0x2 /* 00003DAC */
  6708. // begin alternate branch 00003DAC-00003DB0
  6709. label00003DAC:
  6710. 00003DAC  0000 FFFF                ori.b      D0, 0xFF
  6711. // end alternate branch 00003DAC-00003DB0
  6712. label00003DAC: // (misaligned)
  6713. 00003DAE  FFFF                     .invalid   <<F/7/7>>
  6714. 00003DB0  4E56 0000                link       A6, 0
  6715. 00003DB4  2F0A                     move.l     -[A7], A2
  6716. 00003DB6  246E 0008                movea.l    A2, [A6 + 0x8]
  6717. 00003DBA  200A                     move.l     D0, A2
  6718. 00003DBC  671A                     beq        +0x1C /* 00003DD8 */
  6719. 00003DBE  2F0A                     move.l     -[A7], A2
  6720. 00003DC0  4EB9 0000 3B92           jsr        [0x00003B92]
  6721. 00003DC6  202E 000C                move.l     D0, [A6 + 0xC]
  6722. 00003DCA  7201                     moveq.l    D1, 0x01
  6723. 00003DCC  C081                     and.l      D0, D1
  6724. label00003DCE:
  6725. 00003DCE  6708                     beq        +0xA /* 00003DD8 */
  6726. 00003DD0  2F0A                     move.l     -[A7], A2
  6727. 00003DD2  4EB9 0000 3B7A           jsr        [0x00003B7A]
  6728. label00003DD8:
  6729. 00003DD8  200A                     move.l     D0, A2
  6730. 00003DDA  245F                     movea.l    A2, [A7]+
  6731. 00003DDC  4E5E                     unlink     A6
  6732. 00003DDE  205F                     movea.l    A0, [A7]+
  6733. 00003DE0  504F                     addq.w     A7, 8
  6734. 00003DE2  4ED0                     jmp        [A0]
  6735. 00003DE4  955F                     sub.w      [A7]+, D2
  6736. 00003DE6  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  6737. 00003DEA  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  6738. 00003DEE  656D                     bcs        +0x6F /* 00003E5D */
  6739. 00003DF0  6F72                     ble        +0x74 /* 00003E64 */
  6740. 00003DF2  7948                     moveq.l    D4, 0x48
  6741. 00003DF4  6561                     bcs        +0x63 /* 00003E57 */
  6742. 00003DF6  7046                     moveq.l    D0, 0x46
  6743. 00003DF8  5569 0000                subq.w     [A1 + 0x0], 2
  6744. 00003DFC  4E56 0000                link       A6, 0
  6745. 00003E00  2F0A                     move.l     -[A7], A2
  6746. 00003E02  246E 0008                movea.l    A2, [A6 + 0x8]
  6747. 00003E06  200A                     move.l     D0, A2
  6748. 00003E08  671A                     beq        +0x1C /* 00003E24 */
  6749. 00003E0A  2F0A                     move.l     -[A7], A2
  6750. 00003E0C  4EB9 0000 3B72           jsr        [0x00003B72]
  6751. 00003E12  202E 000C                move.l     D0, [A6 + 0xC]
  6752. 00003E16  7201                     moveq.l    D1, 0x01
  6753. fn00003E18:
  6754. 00003E18  C081                     and.l      D0, D1
  6755. 00003E1A  6708                     beq        +0xA /* 00003E24 */
  6756. 00003E1C  2F0A                     move.l     -[A7], A2
  6757. 00003E1E  4EB9 0000 3B7A           jsr        [0x00003B7A]
  6758. label00003E24:
  6759. 00003E24  200A                     move.l     D0, A2
  6760. 00003E26  245F                     movea.l    A2, [A7]+
  6761. 00003E28  4E5E                     unlink     A6
  6762. 00003E2A  205F                     movea.l    A0, [A7]+
  6763. 00003E2C  504F                     addq.w     A7, 8
  6764. 00003E2E  4ED0                     jmp        [A0]
  6765. 00003E30  955F                     sub.w      [A7]+, D2
  6766. 00003E32  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  6767. 00003E36  5F31 304F                subq.b     [A1 + D3.w + 0x4F], 7
  6768. 00003E3A  626A                     bhi        +0x6C /* 00003EA6 */
  6769. 00003E3C  6563                     bcs        +0x65 /* 00003EA1 */
  6770. 00003E3E  7448                     moveq.l    D2, 0x48
  6771. 00003E40  6561                     bcs        +0x63 /* 00003EA3 */
  6772. 00003E42  7046                     moveq.l    D0, 0x46
  6773. 00003E44  5569 0000                subq.w     [A1 + 0x0], 2
  6774. 00003E48  4E56 0000                link       A6, 0
  6775. 00003E4C  2F0A                     move.l     -[A7], A2
  6776. 00003E4E  246E 0008                movea.l    A2, [A6 + 0x8]
  6777. 00003E52  200A                     move.l     D0, A2
  6778. 00003E54  671A                     beq        +0x1C /* 00003E70 */
  6779. 00003E56  2F0A                     move.l     -[A7], A2
  6780. 00003E58  4EB9 0000 62DA           jsr        [0x000062DA]
  6781. 00003E5E  202E 000C                move.l     D0, [A6 + 0xC]
  6782. 00003E62  7201                     moveq.l    D1, 0x01
  6783. label00003E64:
  6784. 00003E64  C081                     and.l      D0, D1
  6785. 00003E66  6708                     beq        +0xA /* 00003E70 */
  6786. 00003E68  2F0A                     move.l     -[A7], A2
  6787. 00003E6A  4EB9 0000 4F3A           jsr        [0x00004F3A]
  6788. label00003E70:
  6789. 00003E70  200A                     move.l     D0, A2
  6790. 00003E72  245F                     movea.l    A2, [A7]+
  6791. 00003E74  4E5E                     unlink     A6
  6792. 00003E76  205F                     movea.l    A0, [A7]+
  6793. 00003E78  504F                     addq.w     A7, 8
  6794. 00003E7A  4ED0                     jmp        [A0]
  6795. 00003E7C  9B5F                     sub.w      [A7]+, D5
  6796. 00003E7E  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  6797. 00003E82  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  6798. 00003E86  4164                     chk.w      D0, -[A4]
  6799. 00003E88  6F72                     ble        +0x74 /* 00003EFC */
  6800. 00003E8A  6E65                     bgt        +0x67 /* 00003EF1 */
  6801. 00003E8C  7249                     moveq.l    D1, 0x49
  6802. 00003E8E  7465                     moveq.l    D2, 0x65
  6803. 00003E90  7261                     moveq.l    D1, 0x61
  6804. 00003E92  746F                     moveq.l    D2, 0x6F
  6805. 00003E94  7246                     moveq.l    D1, 0x46
  6806. 00003E96  5569 0000                subq.w     [A1 + 0x0], 2
  6807. 00003E9A  FFFF                     .invalid   <<F/7/7>>
  6808. 00003E9C  4E56 0000                link       A6, 0
  6809. 00003EA0  2F0A                     move.l     -[A7], A2
  6810. 00003EA2  246E 0008                movea.l    A2, [A6 + 0x8]
  6811. label00003EA6:
  6812. 00003EA6  200A                     move.l     D0, A2
  6813. 00003EA8  671A                     beq        +0x1C /* 00003EC4 */
  6814. 00003EAA  2F0A                     move.l     -[A7], A2
  6815. 00003EAC  4EB9 0000 52B2           jsr        [0x000052B2]
  6816. 00003EB2  202E 000C                move.l     D0, [A6 + 0xC]
  6817. 00003EB6  7201                     moveq.l    D1, 0x01
  6818. 00003EB8  C081                     and.l      D0, D1
  6819. 00003EBA  6708                     beq        +0xA /* 00003EC4 */
  6820. 00003EBC  2F0A                     move.l     -[A7], A2
  6821. 00003EBE  4EB9 0000 4F3A           jsr        [0x00004F3A]
  6822. label00003EC4:
  6823. 00003EC4  200A                     move.l     D0, A2
  6824. 00003EC6  245F                     movea.l    A2, [A7]+
  6825. 00003EC8  4E5E                     unlink     A6
  6826. 00003ECA  205F                     movea.l    A0, [A7]+
  6827. 00003ECC  504F                     addq.w     A7, 8
  6828. 00003ECE  4ED0                     jmp        [A0]
  6829. 00003ED0  9C5F                     sub.w      D6, [A7]+
  6830. 00003ED2  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  6831. 00003ED6  5F31 3743 446F 6375      subq.b     [[A1 + <<invalid base displacement size>>] + 0x446F6375], 7
  6832. 00003EDE  6D65                     blt        +0x67 /* 00003F45 */
  6833. 00003EE0  6E74                     bgt        +0x76 /* 00003F56 */
  6834. 00003EE2  4974 6572 6174 6F72 4655 chk.w      D4, [[A4 + 0x61746F72] + 0x4655]
  6835. 00003EEC  6900 0000                bvs        +0x2 /* 00003EEE */
  6836. // begin alternate branch 00003EEE-00003EF6
  6837. label00003EEE:
  6838. 00003EEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6839. 00003EF2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6840. // end alternate branch 00003EEE-00003EF6
  6841. label00003EEE: // (misaligned)
  6842. 00003EF0  4E56 0000                link       A6, 0
  6843. 00003EF4  2F0A                     move.l     -[A7], A2
  6844. 00003EF6  246E 0008                movea.l    A2, [A6 + 0x8]
  6845. 00003EFA  200A                     move.l     D0, A2
  6846. label00003EFC:
  6847. 00003EFC  671A                     beq        +0x1C /* 00003F18 */
  6848. 00003EFE  2F0A                     move.l     -[A7], A2
  6849. 00003F00  4EB9 0000 5082           jsr        [0x00005082]
  6850. 00003F06  202E 000C                move.l     D0, [A6 + 0xC]
  6851. 00003F0A  7201                     moveq.l    D1, 0x01
  6852. 00003F0C  C081                     and.l      D0, D1
  6853. 00003F0E  6708                     beq        +0xA /* 00003F18 */
  6854. 00003F10  2F0A                     move.l     -[A7], A2
  6855. 00003F12  4EB9 0000 61EC           jsr        [0x000061EC]
  6856. label00003F18:
  6857. 00003F18  200A                     move.l     D0, A2
  6858. 00003F1A  245F                     movea.l    A2, [A7]+
  6859. 00003F1C  4E5E                     unlink     A6
  6860. 00003F1E  205F                     movea.l    A0, [A7]+
  6861. 00003F20  504F                     addq.w     A7, 8
  6862. 00003F22  4ED0                     jmp        [A0]
  6863. 00003F24  995F                     sub.w      [A7]+, D4
  6864. 00003F26  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  6865. 00003F2A  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  6866. 00003F2E  436C 6173                chk.w      D1, [A4 + 0x6173]
  6867. 00003F32  7349                     moveq.l    D1, 0x49
  6868. 00003F34  7465                     moveq.l    D2, 0x65
  6869. 00003F36  7261                     moveq.l    D1, 0x61
  6870. 00003F38  746F                     moveq.l    D2, 0x6F
  6871. 00003F3A  7246                     moveq.l    D1, 0x46
  6872. 00003F3C  5569 0000                subq.w     [A1 + 0x0], 2
  6873. 00003F40  4E56 0000                link       A6, 0
  6874. 00003F44  2F0A                     move.l     -[A7], A2
  6875. 00003F46  246E 0008                movea.l    A2, [A6 + 0x8]
  6876. 00003F4A  200A                     move.l     D0, A2
  6877. 00003F4C  671A                     beq        +0x1C /* 00003F68 */
  6878. 00003F4E  2F0A                     move.l     -[A7], A2
  6879. 00003F50  4EB9 0000 507A           jsr        [0x0000507A]
  6880. label00003F56:
  6881. 00003F56  202E 000C                move.l     D0, [A6 + 0xC]
  6882. 00003F5A  7201                     moveq.l    D1, 0x01
  6883. 00003F5C  C081                     and.l      D0, D1
  6884. 00003F5E  6708                     beq        +0xA /* 00003F68 */
  6885. 00003F60  2F0A                     move.l     -[A7], A2
  6886. 00003F62  4EB9 0000 61EC           jsr        [0x000061EC]
  6887. label00003F68:
  6888. 00003F68  200A                     move.l     D0, A2
  6889. 00003F6A  245F                     movea.l    A2, [A7]+
  6890. 00003F6C  4E5E                     unlink     A6
  6891. 00003F6E  205F                     movea.l    A0, [A7]+
  6892. 00003F70  504F                     addq.w     A7, 8
  6893. 00003F72  4ED0                     jmp        [A0]
  6894. 00003F74  9D5F                     sub.w      [A7]+, D6
  6895. 00003F76  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  6896. 00003F7A  5F31 3843                subq.b     [A1 + D3 + 0x43], 7
  6897. 00003F7E  4261                     clr.w      -[A1]
  6898. 00003F80  7365                     moveq.l    D1, 0x65
  6899. 00003F82  436C 6173                chk.w      D1, [A4 + 0x6173]
  6900. 00003F86  7349                     moveq.l    D1, 0x49
  6901. 00003F88  7465                     moveq.l    D2, 0x65
  6902. 00003F8A  7261                     moveq.l    D1, 0x61
  6903. 00003F8C  746F                     moveq.l    D2, 0x6F
  6904. 00003F8E  7246                     moveq.l    D1, 0x46
  6905. 00003F90  5569 0000                subq.w     [A1 + 0x0], 2
  6906. 00003F94  4E56 0000                link       A6, 0
  6907. 00003F98  2F0A                     move.l     -[A7], A2
  6908. 00003F9A  246E 0008                movea.l    A2, [A6 + 0x8]
  6909. 00003F9E  200A                     move.l     D0, A2
  6910. 00003FA0  671A                     beq        +0x1C /* 00003FBC */
  6911. 00003FA2  2F0A                     move.l     -[A7], A2
  6912. 00003FA4  4EB9 0000 50D2           jsr        [0x000050D2]
  6913. 00003FAA  202E 000C                move.l     D0, [A6 + 0xC]
  6914. 00003FAE  7201                     moveq.l    D1, 0x01
  6915. 00003FB0  C081                     and.l      D0, D1
  6916. 00003FB2  6708                     beq        +0xA /* 00003FBC */
  6917. 00003FB4  2F0A                     move.l     -[A7], A2
  6918. 00003FB6  4EB9 0000 61EC           jsr        [0x000061EC]
  6919. label00003FBC:
  6920. 00003FBC  200A                     move.l     D0, A2
  6921. 00003FBE  245F                     movea.l    A2, [A7]+
  6922. 00003FC0  4E5E                     unlink     A6
  6923. 00003FC2  205F                     movea.l    A0, [A7]+
  6924. 00003FC4  504F                     addq.w     A7, 8
  6925. 00003FC6  4ED0                     jmp        [A0]
  6926. 00003FC8  8020                     or.b       D0, -[A0]
  6927. 00003FCA  5F5F                     subq.w     [A7]+, 7
  6928. 00003FCC  7364                     moveq.l    D1, 0x64
  6929. 00003FCE  5F5F                     subq.w     [A7]+, 7
  6930. 00003FD0  3231 4344                move.w     D1, <<invalid full ext with I/IS == 4>>
  6931. 00003FD4  6572                     bcs        +0x74 /* 00004048 */
  6932. 00003FD6  6976                     bvs        +0x78 /* 0000404E */
  6933. 00003FD8  6564                     bcs        +0x66 /* 0000403E */
  6934. 00003FDA  436C 6173                chk.w      D1, [A4 + 0x6173]
  6935. 00003FDE  7349                     moveq.l    D1, 0x49
  6936. 00003FE0  7465                     moveq.l    D2, 0x65
  6937. 00003FE2  7261                     moveq.l    D1, 0x61
  6938. 00003FE4  746F                     moveq.l    D2, 0x6F
  6939. 00003FE6  7246                     moveq.l    D1, 0x46
  6940. 00003FE8  5569 0000                subq.w     [A1 + 0x0], 2
  6941. 00003FEC  4E56 0000                link       A6, 0
  6942. 00003FF0  2F0A                     move.l     -[A7], A2
  6943. 00003FF2  246E 0008                movea.l    A2, [A6 + 0x8]
  6944. 00003FF6  200A                     move.l     D0, A2
  6945. 00003FF8  671A                     beq        +0x1C /* 00004014 */
  6946. 00003FFA  2F0A                     move.l     -[A7], A2
  6947. 00003FFC  4EB9 0000 50BA           jsr        [0x000050BA]
  6948. 00004002  202E 000C                move.l     D0, [A6 + 0xC]
  6949. 00004006  7201                     moveq.l    D1, 0x01
  6950. 00004008  C081                     and.l      D0, D1
  6951. 0000400A  6708                     beq        +0xA /* 00004014 */
  6952. 0000400C  2F0A                     move.l     -[A7], A2
  6953. 0000400E  4EB9 0000 61EC           jsr        [0x000061EC]
  6954. label00004014:
  6955. 00004014  200A                     move.l     D0, A2
  6956. 00004016  245F                     movea.l    A2, [A7]+
  6957. 00004018  4E5E                     unlink     A6
  6958. 0000401A  205F                     movea.l    A0, [A7]+
  6959. 0000401C  504F                     addq.w     A7, 8
  6960. 0000401E  4ED0                     jmp        [A0]
  6961. 00004020  9D5F                     sub.w      [A7]+, D6
  6962. 00004022  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  6963. 00004026  5F31 3843                subq.b     [A1 + D3 + 0x43], 7
  6964. 0000402A  436C 6173                chk.w      D1, [A4 + 0x6173]
  6965. 0000402E  734C                     moveq.l    D1, 0x4C
  6966. 00004030  6973                     bvs        +0x75 /* 000040A5 */
  6967. 00004032  7449                     moveq.l    D2, 0x49
  6968. 00004034  7465                     moveq.l    D2, 0x65
  6969. 00004036  7261                     moveq.l    D1, 0x61
  6970. 00004038  746F                     moveq.l    D2, 0x6F
  6971. 0000403A  7246                     moveq.l    D1, 0x46
  6972. 0000403C  5569 0000                subq.w     [A1 + 0x0], 2
  6973. // begin alternate branch 0000403E-00004046
  6974. label0000403E:
  6975. 0000403E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6976. 00004042  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6977. // end alternate branch 0000403E-00004046
  6978. label0000403E: // (misaligned)
  6979. 00004040  4E56 0000                link       A6, 0
  6980. 00004044  2F0A                     move.l     -[A7], A2
  6981. 00004046  246E 0008                movea.l    A2, [A6 + 0x8]
  6982. // begin alternate branch 00004048-0000404C
  6983. label00004048:
  6984. 00004048  0008 200A                ori.b      A0, 0xA /* '\n' */
  6985. // end alternate branch 00004048-0000404C
  6986. label00004048: // (misaligned)
  6987. 0000404A  200A                     move.l     D0, A2
  6988. 0000404C  671A                     beq        +0x1C /* 00004068 */
  6989. label0000404E:
  6990. 0000404E  2F0A                     move.l     -[A7], A2
  6991. 00004050  4EB9 0000 1612           jsr        [0x00001612]
  6992. 00004056  202E 000C                move.l     D0, [A6 + 0xC]
  6993. 0000405A  7201                     moveq.l    D1, 0x01
  6994. 0000405C  C081                     and.l      D0, D1
  6995. 0000405E  6708                     beq        +0xA /* 00004068 */
  6996. 00004060  2F0A                     move.l     -[A7], A2
  6997. 00004062  4EB9 0000 4F3A           jsr        [0x00004F3A]
  6998. label00004068:
  6999. 00004068  200A                     move.l     D0, A2
  7000. 0000406A  245F                     movea.l    A2, [A7]+
  7001. 0000406C  4E5E                     unlink     A6
  7002. 0000406E  205F                     movea.l    A0, [A7]+
  7003. 00004070  504F                     addq.w     A7, 8
  7004. 00004072  4ED0                     jmp        [A0]
  7005. 00004074  9E5F                     sub.w      D7, [A7]+
  7006. 00004076  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7007. 0000407A  5F31 3943 4465 7065      subq.b     [[A1 + <<invalid base displacement size>>] + 0x44657065], 7
  7008. 00004082  6E64                     bgt        +0x66 /* 000040E8 */
  7009. 00004084  656E                     bcs        +0x70 /* 000040F4 */
  7010. 00004086  6379                     bls        +0x7B /* 00004101 */
  7011. 00004088  4974 6572 6174 6F72 4655 chk.w      D4, [[A4 + 0x61746F72] + 0x4655]
  7012. 00004092  6900 0000                bvs        +0x2 /* 00004094 */
  7013. // begin alternate branch 00004094-00004098
  7014. label00004094:
  7015. 00004094  0000 FFFF                ori.b      D0, 0xFF
  7016. // end alternate branch 00004094-00004098
  7017. label00004094: // (misaligned)
  7018. 00004096  FFFF                     .invalid   <<F/7/7>>
  7019. 00004098  4E56 0000                link       A6, 0
  7020. 0000409C  2F0A                     move.l     -[A7], A2
  7021. 0000409E  246E 0008                movea.l    A2, [A6 + 0x8]
  7022. 000040A2  200A                     move.l     D0, A2
  7023. 000040A4  671A                     beq        +0x1C /* 000040C0 */
  7024. 000040A6  2F0A                     move.l     -[A7], A2
  7025. 000040A8  4EB9 0000 161A           jsr        [0x0000161A]
  7026. 000040AE  202E 000C                move.l     D0, [A6 + 0xC]
  7027. 000040B2  7201                     moveq.l    D1, 0x01
  7028. 000040B4  C081                     and.l      D0, D1
  7029. 000040B6  6708                     beq        +0xA /* 000040C0 */
  7030. 000040B8  2F0A                     move.l     -[A7], A2
  7031. 000040BA  4EB9 0000 4F3A           jsr        [0x00004F3A]
  7032. label000040C0:
  7033. 000040C0  200A                     move.l     D0, A2
  7034. 000040C2  245F                     movea.l    A2, [A7]+
  7035. 000040C4  4E5E                     unlink     A6
  7036. 000040C6  205F                     movea.l    A0, [A7]+
  7037. 000040C8  504F                     addq.w     A7, 8
  7038. 000040CA  4ED0                     jmp        [A0]
  7039. 000040CC  9D5F                     sub.w      [A7]+, D6
  7040. 000040CE  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7041. 000040D2  5F31 3843                subq.b     [A1 + D3 + 0x43], 7
  7042. 000040D6  4465                     neg.w      -[A5]
  7043. 000040D8  7065                     moveq.l    D0, 0x65
  7044. 000040DA  6E64                     bgt        +0x66 /* 00004140 */
  7045. 000040DC  656E                     bcs        +0x70 /* 0000414C */
  7046. 000040DE  7449                     moveq.l    D2, 0x49
  7047. 000040E0  7465                     moveq.l    D2, 0x65
  7048. 000040E2  7261                     moveq.l    D1, 0x61
  7049. 000040E4  746F                     moveq.l    D2, 0x6F
  7050. 000040E6  7246                     moveq.l    D1, 0x46
  7051. label000040E8:
  7052. 000040E8  5569 0000                subq.w     [A1 + 0x0], 2
  7053. 000040EC  4E56 0000                link       A6, 0
  7054. 000040F0  2F0A                     move.l     -[A7], A2
  7055. 000040F2  246E 0008                movea.l    A2, [A6 + 0x8]
  7056. // begin alternate branch 000040F4-000040F8
  7057. label000040F4:
  7058. 000040F4  0008 200A                ori.b      A0, 0xA /* '\n' */
  7059. // end alternate branch 000040F4-000040F8
  7060. label000040F4: // (misaligned)
  7061. 000040F6  200A                     move.l     D0, A2
  7062. 000040F8  671A                     beq        +0x1C /* 00004114 */
  7063. 000040FA  2F0A                     move.l     -[A7], A2
  7064. 000040FC  4EB9 0000 160A           jsr        [0x0000160A]
  7065. 00004102  202E 000C                move.l     D0, [A6 + 0xC]
  7066. 00004106  7201                     moveq.l    D1, 0x01
  7067. 00004108  C081                     and.l      D0, D1
  7068. 0000410A  6708                     beq        +0xA /* 00004114 */
  7069. 0000410C  2F0A                     move.l     -[A7], A2
  7070. 0000410E  4EB9 0000 4F3A           jsr        [0x00004F3A]
  7071. label00004114:
  7072. 00004114  200A                     move.l     D0, A2
  7073. 00004116  245F                     movea.l    A2, [A7]+
  7074. 00004118  4E5E                     unlink     A6
  7075. 0000411A  205F                     movea.l    A0, [A7]+
  7076. 0000411C  504F                     addq.w     A7, 8
  7077. 0000411E  4ED0                     jmp        [A0]
  7078. 00004120  9C5F                     sub.w      D6, [A7]+
  7079. 00004122  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7080. 00004126  5F31 3743 4E6F 7469      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4E6F7469], 7
  7081. 0000412E  6669                     bne        +0x6B /* 00004199 */
  7082. 00004130  6572                     bcs        +0x74 /* 000041A4 */
  7083. 00004132  4974 6572 6174 6F72 4655 chk.w      D4, [[A4 + 0x61746F72] + 0x4655]
  7084. 0000413C  6900 0000                bvs        +0x2 /* 0000413E */
  7085. // begin alternate branch 0000413E-00004146
  7086. label0000413E:
  7087. 0000413E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7088. label00004140: // (misaligned)
  7089. 00004142  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7090. // end alternate branch 0000413E-00004146
  7091. label0000413E: // (misaligned)
  7092. label00004140:
  7093. 00004140  4E56 0000                link       A6, 0
  7094. 00004144  2F0A                     move.l     -[A7], A2
  7095. 00004146  246E 0008                movea.l    A2, [A6 + 0x8]
  7096. 0000414A  200A                     move.l     D0, A2
  7097. label0000414C:
  7098. 0000414C  671A                     beq        +0x1C /* 00004168 */
  7099. 0000414E  2F0A                     move.l     -[A7], A2
  7100. 00004150  4EB9 0000 52E2           jsr        [0x000052E2]
  7101. 00004156  202E 000C                move.l     D0, [A6 + 0xC]
  7102. 0000415A  7201                     moveq.l    D1, 0x01
  7103. 0000415C  C081                     and.l      D0, D1
  7104. 0000415E  6708                     beq        +0xA /* 00004168 */
  7105. 00004160  2F0A                     move.l     -[A7], A2
  7106. 00004162  4EB9 0000 4F3A           jsr        [0x00004F3A]
  7107. label00004168:
  7108. 00004168  200A                     move.l     D0, A2
  7109. 0000416A  245F                     movea.l    A2, [A7]+
  7110. 0000416C  4E5E                     unlink     A6
  7111. 0000416E  205F                     movea.l    A0, [A7]+
  7112. 00004170  504F                     addq.w     A7, 8
  7113. 00004172  4ED0                     jmp        [A0]
  7114. 00004174  9A5F                     sub.w      D5, [A7]+
  7115. 00004176  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7116. 0000417A  5F31 3543 5769 6E64      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57696E64], 7
  7117. 00004182  6F77                     ble        +0x79 /* 000041FB */
  7118. 00004184  4974 6572 6174 6F72 4655 chk.w      D4, [[A4 + 0x61746F72] + 0x4655]
  7119. 0000418E  6900 0000                bvs        +0x2 /* 00004190 */
  7120. // begin alternate branch 00004190-00004194
  7121. label00004190:
  7122. 00004190  0000 FFFF                ori.b      D0, 0xFF
  7123. // end alternate branch 00004190-00004194
  7124. label00004190: // (misaligned)
  7125. 00004192  FFFF                     .invalid   <<F/7/7>>
  7126. 00004194  4E56 0000                link       A6, 0
  7127. 00004198  2F0A                     move.l     -[A7], A2
  7128. 0000419A  246E 0008                movea.l    A2, [A6 + 0x8]
  7129. 0000419E  200A                     move.l     D0, A2
  7130. 000041A0  671A                     beq        +0x1C /* 000041BC */
  7131. 000041A2  2F0A                     move.l     -[A7], A2
  7132. label000041A4:
  7133. 000041A4  4EB9 0000 2272           jsr        [0x00002272]
  7134. 000041AA  202E 000C                move.l     D0, [A6 + 0xC]
  7135. 000041AE  7201                     moveq.l    D1, 0x01
  7136. 000041B0  C081                     and.l      D0, D1
  7137. 000041B2  6708                     beq        +0xA /* 000041BC */
  7138. 000041B4  2F0A                     move.l     -[A7], A2
  7139. 000041B6  4EB9 0000 4F3A           jsr        [0x00004F3A]
  7140. label000041BC:
  7141. 000041BC  200A                     move.l     D0, A2
  7142. 000041BE  245F                     movea.l    A2, [A7]+
  7143. 000041C0  4E5E                     unlink     A6
  7144. 000041C2  205F                     movea.l    A0, [A7]+
  7145. 000041C4  504F                     addq.w     A7, 8
  7146. 000041C6  4ED0                     jmp        [A0]
  7147. 000041C8  9B5F                     sub.w      [A7]+, D5
  7148. 000041CA  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7149. 000041CE  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  7150. 000041D2  5365                     subq.w     -[A5], 1
  7151. 000041D4  6374                     bls        +0x76 /* 0000424A */
  7152. 000041D6  696F                     bvs        +0x71 /* 00004247 */
  7153. 000041D8  6E49                     bgt        +0x4B /* 00004223 */
  7154. 000041DA  7465                     moveq.l    D2, 0x65
  7155. 000041DC  7261                     moveq.l    D1, 0x61
  7156. 000041DE  746F                     moveq.l    D2, 0x6F
  7157. 000041E0  7246                     moveq.l    D1, 0x46
  7158. 000041E2  5569 0000                subq.w     [A1 + 0x0], 2
  7159. 000041E6  FFFF                     .invalid   <<F/7/7>>
  7160. 000041E8  4E56 0000                link       A6, 0
  7161. 000041EC  2F0A                     move.l     -[A7], A2
  7162. 000041EE  246E 0008                movea.l    A2, [A6 + 0x8]
  7163. 000041F2  200A                     move.l     D0, A2
  7164. 000041F4  671A                     beq        +0x1C /* 00004210 */
  7165. 000041F6  2F0A                     move.l     -[A7], A2
  7166. 000041F8  4EB9 0000 4F12           jsr        [0x00004F12]
  7167. 000041FE  202E 000C                move.l     D0, [A6 + 0xC]
  7168. 00004202  7201                     moveq.l    D1, 0x01
  7169. 00004204  C081                     and.l      D0, D1
  7170. 00004206  6708                     beq        +0xA /* 00004210 */
  7171. 00004208  2F0A                     move.l     -[A7], A2
  7172. 0000420A  4EB9 0000 4F3A           jsr        [0x00004F3A]
  7173. label00004210:
  7174. 00004210  200A                     move.l     D0, A2
  7175. 00004212  245F                     movea.l    A2, [A7]+
  7176. 00004214  4E5E                     unlink     A6
  7177. 00004216  205F                     movea.l    A0, [A7]+
  7178. 00004218  504F                     addq.w     A7, 8
  7179. 0000421A  4ED0                     jmp        [A0]
  7180. 0000421C  995F                     sub.w      [A7]+, D4
  7181. 0000421E  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7182. 00004222  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  7183. 00004226  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  7184. 0000422A  7949                     moveq.l    D4, 0x49
  7185. 0000422C  7465                     moveq.l    D2, 0x65
  7186. 0000422E  7261                     moveq.l    D1, 0x61
  7187. 00004230  746F                     moveq.l    D2, 0x6F
  7188. 00004232  7246                     moveq.l    D1, 0x46
  7189. 00004234  5569 0000                subq.w     [A1 + 0x0], 2
  7190. 00004238  4E56 0000                link       A6, 0
  7191. 0000423C  2F0A                     move.l     -[A7], A2
  7192. 0000423E  246E 0008                movea.l    A2, [A6 + 0x8]
  7193. 00004242  200A                     move.l     D0, A2
  7194. 00004244  671A                     beq        +0x1C /* 00004260 */
  7195. 00004246  2F0A                     move.l     -[A7], A2
  7196. 00004248  4EB9 0000 4F4A           jsr        [0x00004F4A]
  7197. // begin alternate branch 0000424A-0000424E
  7198. label0000424A:
  7199. 0000424A  0000 4F4A                ori.b      D0, 0x4A /* 'J' */
  7200. // end alternate branch 0000424A-0000424E
  7201. label0000424A: // (misaligned)
  7202. 0000424E  202E 000C                move.l     D0, [A6 + 0xC]
  7203. 00004252  7201                     moveq.l    D1, 0x01
  7204. 00004254  C081                     and.l      D0, D1
  7205. 00004256  6708                     beq        +0xA /* 00004260 */
  7206. 00004258  2F0A                     move.l     -[A7], A2
  7207. 0000425A  4EB9 0000 4F3A           jsr        [0x00004F3A]
  7208. label00004260:
  7209. 00004260  200A                     move.l     D0, A2
  7210. 00004262  245F                     movea.l    A2, [A7]+
  7211. 00004264  4E5E                     unlink     A6
  7212. 00004266  205F                     movea.l    A0, [A7]+
  7213. 00004268  504F                     addq.w     A7, 8
  7214. 0000426A  4ED0                     jmp        [A0]
  7215. 0000426C  9A5F                     sub.w      D5, [A7]+
  7216. 0000426E  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7217. 00004272  5F31 3543 4F62 6A65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4F626A65], 7
  7218. 0000427A  6374                     bls        +0x76 /* 000042F0 */
  7219. 0000427C  4974 6572 6174 6F72 4655 chk.w      D4, [[A4 + 0x61746F72] + 0x4655]
  7220. 00004286  6900 0000                bvs        +0x2 /* 00004288 */
  7221. // begin alternate branch 00004288-0000428C
  7222. label00004288:
  7223. 00004288  0000 FFFF                ori.b      D0, 0xFF
  7224. // end alternate branch 00004288-0000428C
  7225. label00004288: // (misaligned)
  7226. 0000428A  FFFF                     .invalid   <<F/7/7>>
  7227. 0000428C  4E56 0000                link       A6, 0
  7228. 00004290  2F0A                     move.l     -[A7], A2
  7229. 00004292  246E 0008                movea.l    A2, [A6 + 0x8]
  7230. 00004296  200A                     move.l     D0, A2
  7231. 00004298  671A                     beq        +0x1C /* 000042B4 */
  7232. 0000429A  2F0A                     move.l     -[A7], A2
  7233. 0000429C  4EB9 0000 4F42           jsr        [0x00004F42]
  7234. 000042A2  202E 000C                move.l     D0, [A6 + 0xC]
  7235. 000042A6  7201                     moveq.l    D1, 0x01
  7236. 000042A8  C081                     and.l      D0, D1
  7237. 000042AA  6708                     beq        +0xA /* 000042B4 */
  7238. 000042AC  2F0A                     move.l     -[A7], A2
  7239. 000042AE  4EB9 0000 4F3A           jsr        [0x00004F3A]
  7240. label000042B4:
  7241. 000042B4  200A                     move.l     D0, A2
  7242. 000042B6  245F                     movea.l    A2, [A7]+
  7243. 000042B8  4E5E                     unlink     A6
  7244. 000042BA  205F                     movea.l    A0, [A7]+
  7245. 000042BC  504F                     addq.w     A7, 8
  7246. 000042BE  4ED0                     jmp        [A0]
  7247. 000042C0  9A5F                     sub.w      D5, [A7]+
  7248. 000042C2  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7249. 000042C6  5F31 3543 4861 6E64      subq.b     [[A1 + <<invalid base displacement size>>] + 0x48616E64], 7
  7250. 000042CE  6C65                     bge        +0x67 /* 00004335 */
  7251. 000042D0  4974 6572 6174 6F72 4655 chk.w      D4, [[A4 + 0x61746F72] + 0x4655]
  7252. 000042DA  6900 0000                bvs        +0x2 /* 000042DC */
  7253. // begin alternate branch 000042DC-000042E0
  7254. label000042DC:
  7255. 000042DC  0000 FFFF                ori.b      D0, 0xFF
  7256. // end alternate branch 000042DC-000042E0
  7257. label000042DC: // (misaligned)
  7258. 000042DE  FFFF                     .invalid   <<F/7/7>>
  7259. 000042E0  4E56 0000                link       A6, 0
  7260. 000042E4  2F0A                     move.l     -[A7], A2
  7261. 000042E6  246E 0008                movea.l    A2, [A6 + 0x8]
  7262. 000042EA  200A                     move.l     D0, A2
  7263. 000042EC  671A                     beq        +0x1C /* 00004308 */
  7264. 000042EE  2F0A                     move.l     -[A7], A2
  7265. label000042F0:
  7266. 000042F0  4EB9 0000 4F32           jsr        [0x00004F32]
  7267. 000042F6  202E 000C                move.l     D0, [A6 + 0xC]
  7268. 000042FA  7201                     moveq.l    D1, 0x01
  7269. 000042FC  C081                     and.l      D0, D1
  7270. 000042FE  6708                     beq        +0xA /* 00004308 */
  7271. 00004300  2F0A                     move.l     -[A7], A2
  7272. 00004302  4EB9 0000 4F3A           jsr        [0x00004F3A]
  7273. label00004308:
  7274. 00004308  200A                     move.l     D0, A2
  7275. 0000430A  245F                     movea.l    A2, [A7]+
  7276. 0000430C  4E5E                     unlink     A6
  7277. 0000430E  205F                     movea.l    A0, [A7]+
  7278. 00004310  504F                     addq.w     A7, 8
  7279. 00004312  4ED0                     jmp        [A0]
  7280. 00004314  9B5F                     sub.w      [A7]+, D5
  7281. 00004316  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7282. 0000431A  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  7283. 0000431E  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  7284. 00004324  7449                     moveq.l    D2, 0x49
  7285. 00004326  7465                     moveq.l    D2, 0x65
  7286. 00004328  7261                     moveq.l    D1, 0x61
  7287. 0000432A  746F                     moveq.l    D2, 0x6F
  7288. 0000432C  7246                     moveq.l    D1, 0x46
  7289. 0000432E  5569 0000                subq.w     [A1 + 0x0], 2
  7290. 00004332  FFFF                     .invalid   <<F/7/7>>
  7291. 00004334  4E56 0000                link       A6, 0
  7292. 00004338  2F0A                     move.l     -[A7], A2
  7293. 0000433A  246E 0008                movea.l    A2, [A6 + 0x8]
  7294. 0000433E  200A                     move.l     D0, A2
  7295. 00004340  671A                     beq        +0x1C /* 0000435C */
  7296. 00004342  2F0A                     move.l     -[A7], A2
  7297. 00004344  4EB9 0000 520A           jsr        [0x0000520A]
  7298. 0000434A  202E 000C                move.l     D0, [A6 + 0xC]
  7299. 0000434E  7201                     moveq.l    D1, 0x01
  7300. 00004350  C081                     and.l      D0, D1
  7301. 00004352  6708                     beq        +0xA /* 0000435C */
  7302. 00004354  2F0A                     move.l     -[A7], A2
  7303. 00004356  4EB9 0000 4F3A           jsr        [0x00004F3A]
  7304. label0000435C:
  7305. 0000435C  200A                     move.l     D0, A2
  7306. 0000435E  245F                     movea.l    A2, [A7]+
  7307. 00004360  4E5E                     unlink     A6
  7308. 00004362  205F                     movea.l    A0, [A7]+
  7309. 00004364  504F                     addq.w     A7, 8
  7310. 00004366  4ED0                     jmp        [A0]
  7311. 00004368  985F                     sub.w      D4, [A7]+
  7312. 0000436A  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7313. 0000436E  5F31 3343 4D65 6E75      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4D656E75], 7
  7314. 00004376  4974 6572 6174 6F72 4655 chk.w      D4, [[A4 + 0x61746F72] + 0x4655]
  7315. 00004380  6900 0000                bvs        +0x2 /* 00004382 */
  7316. // begin alternate branch 00004382-0000438A
  7317. label00004382:
  7318. 00004382  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7319. 00004386  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7320. // end alternate branch 00004382-0000438A
  7321. label00004382: // (misaligned)
  7322. 00004384  4E56 0000                link       A6, 0
  7323. 00004388  2F0A                     move.l     -[A7], A2
  7324. 0000438A  246E 0008                movea.l    A2, [A6 + 0x8]
  7325. 0000438E  200A                     move.l     D0, A2
  7326. 00004390  671A                     beq        +0x1C /* 000043AC */
  7327. 00004392  2F0A                     move.l     -[A7], A2
  7328. 00004394  4EB9 0000 510A           jsr        [0x0000510A]
  7329. 0000439A  202E 000C                move.l     D0, [A6 + 0xC]
  7330. 0000439E  7201                     moveq.l    D1, 0x01
  7331. 000043A0  C081                     and.l      D0, D1
  7332. 000043A2  6708                     beq        +0xA /* 000043AC */
  7333. 000043A4  2F0A                     move.l     -[A7], A2
  7334. 000043A6  4EB9 0000 4F3A           jsr        [0x00004F3A]
  7335. label000043AC:
  7336. 000043AC  200A                     move.l     D0, A2
  7337. 000043AE  245F                     movea.l    A2, [A7]+
  7338. 000043B0  4E5E                     unlink     A6
  7339. 000043B2  205F                     movea.l    A0, [A7]+
  7340. 000043B4  504F                     addq.w     A7, 8
  7341. 000043B6  4ED0                     jmp        [A0]
  7342. 000043B8  9B5F                     sub.w      [A7]+, D5
  7343. 000043BA  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7344. 000043BE  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  7345. 000043C2  5375 6256                subq.w     [A5 + D6.w * 2 + 0x56], 1
  7346. 000043C6  6965                     bvs        +0x67 /* 0000442D */
  7347. 000043C8  7749                     moveq.l    D3, 0x49
  7348. 000043CA  7465                     moveq.l    D2, 0x65
  7349. 000043CC  7261                     moveq.l    D1, 0x61
  7350. 000043CE  746F                     moveq.l    D2, 0x6F
  7351. 000043D0  7246                     moveq.l    D1, 0x46
  7352. 000043D2  5569 0000                subq.w     [A1 + 0x0], 2
  7353. 000043D6  FFFF                     .invalid   <<F/7/7>>
  7354. 000043D8  4E56 0000                link       A6, 0
  7355. 000043DC  202E 0008                move.l     D0, [A6 + 0x8]
  7356. 000043E0  4E5E                     unlink     A6
  7357. 000043E2  205F                     movea.l    A0, [A7]+
  7358. 000043E4  584F                     addq.w     A7, 4
  7359. 000043E6  4ED0                     jmp        [A0]
  7360. 000043E8  8F5F                     or.w       [A7]+, D7
  7361. 000043EA  5F63                     subq.w     -[A3], 7
  7362. 000043EC  745F                     moveq.l    D2, 0x5F
  7363. 000043EE  5F36 4350                subq.b     [A6], 7
  7364. 000043F2  6F69                     ble        +0x6B /* 0000445D */
  7365. 000043F4  6E74                     bgt        +0x76 /* 0000446A */
  7366. 000043F6  4676 0000                not.w      [A6 + D0.w]
  7367. 000043FA  FFFF                     .invalid   <<F/7/7>>
  7368. 000043FC  4E56 0000                link       A6, 0
  7369. 00004400  206E 0008                movea.l    A0, [A6 + 0x8]
  7370. 00004404  2010                     move.l     D0, [A0]
  7371. 00004406  4E5E                     unlink     A6
  7372. 00004408  205F                     movea.l    A0, [A7]+
  7373. 0000440A  584F                     addq.w     A7, 4
  7374. 0000440C  4ED0                     jmp        [A0]
  7375. 0000440E  965F                     sub.w      D3, [A7]+
  7376. 00004410  5F6F 7035                subq.w     [A7 + 0x7035], 7
  7377. 00004414  506F 696E                addq.w     [A7 + 0x696E], 8
  7378. 00004418  745F                     moveq.l    D2, 0x5F
  7379. 0000441A  5F36 4350                subq.b     [A6], 7
  7380. 0000441E  6F69                     ble        +0x6B /* 00004489 */
  7381. 00004420  6E74                     bgt        +0x76 /* 00004496 */
  7382. 00004422  4346                     chk.w      D1, D6
  7383. 00004424  7600                     moveq.l    D3, 0x00
  7384. 00004426  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7385. 0000442A  0000 202E                ori.b      D0, 0x2E /* '.' */
  7386. 0000442E  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  7387. 00004432  205F                     movea.l    A0, [A7]+
  7388. 00004434  584F                     addq.w     A7, 4
  7389. 00004436  4ED0                     jmp        [A0]
  7390. 00004438  965F                     sub.w      D3, [A7]+
  7391. 0000443A  5F6F 7050                subq.w     [A7 + 0x7050], 7
  7392. 0000443E  3550 6F69                move.w     [A2 + 0x6F69], [A0]
  7393. 00004442  6E74                     bgt        +0x76 /* 000044B8 */
  7394. 00004444  5F5F                     subq.w     [A7]+, 7
  7395. 00004446  3643                     movea.w    A3, D3
  7396. 00004448  506F 696E                addq.w     [A7 + 0x696E], 8
  7397. 0000444C  7446                     moveq.l    D2, 0x46
  7398. 0000444E  7600                     moveq.l    D3, 0x00
  7399. 00004450  0000 FFFF                ori.b      D0, 0xFF
  7400. 00004454  4E56 0000                link       A6, 0
  7401. 00004458  102E 000C                move.b     D0, [A6 + 0xC]
  7402. 0000445C  6606                     bne        +0x8 /* 00004464 */
  7403. 0000445E  202E 0008                move.l     D0, [A6 + 0x8]
  7404. 00004462  6008                     bra        +0xA /* 0000446C */
  7405. label00004464:
  7406. 00004464  206E 0008                movea.l    A0, [A6 + 0x8]
  7407. 00004468  5448                     addq.w     A0, 2
  7408. label0000446A:
  7409. 0000446A  2008                     move.l     D0, A0
  7410. label0000446C:
  7411. 0000446C  4E5E                     unlink     A6
  7412. 0000446E  205F                     movea.l    A0, [A7]+
  7413. 00004470  5C4F                     addq.w     A7, 6
  7414. 00004472  4ED0                     jmp        [A0]
  7415. 00004474  905F                     sub.w      D0, [A7]+
  7416. 00004476  5F76 635F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  7417. 0000447A  5F36 4350                subq.b     [A6], 7
  7418. 0000447E  6F69                     ble        +0x6B /* 000044E9 */
  7419. 00004480  6E74                     bgt        +0x76 /* 000044F6 */
  7420. 00004482  4653                     not.w      [A3]
  7421. 00004484  6300 0000                bls        +0x2 /* 00004486 */
  7422. // begin alternate branch 00004486-00004492
  7423. label00004486:
  7424. 00004486  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7425. 0000448A  0000 102E                ori.b      D0, 0x2E /* '.' */
  7426. 0000448E  000C 6606                ori.b      A4, 0x6
  7427. // end alternate branch 00004486-00004492
  7428. label00004486: // (misaligned)
  7429. 00004488  4E56 0000                link       A6, 0
  7430. 0000448C  102E 000C                move.b     D0, [A6 + 0xC]
  7431. 00004490  6606                     bne        +0x8 /* 00004498 */
  7432. 00004492  202E 0008                move.l     D0, [A6 + 0x8]
  7433. label00004496:
  7434. 00004496  6008                     bra        +0xA /* 000044A0 */
  7435. label00004498:
  7436. 00004498  206E 0008                movea.l    A0, [A6 + 0x8]
  7437. 0000449C  5448                     addq.w     A0, 2
  7438. 0000449E  2008                     move.l     D0, A0
  7439. label000044A0:
  7440. 000044A0  4E5E                     unlink     A6
  7441. 000044A2  205F                     movea.l    A0, [A7]+
  7442. 000044A4  5C4F                     addq.w     A7, 6
  7443. 000044A6  4ED0                     jmp        [A0]
  7444. 000044A8  915F                     sub.w      [A7]+, D0
  7445. 000044AA  5F76 635F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  7446. 000044AE  5F36 4350                subq.b     [A6], 7
  7447. 000044B2  6F69                     ble        +0x6B /* 0000451D */
  7448. 000044B4  6E74                     bgt        +0x76 /* 0000452A */
  7449. 000044B6  4346                     chk.w      D1, D6
  7450. label000044B8:
  7451. 000044B8  5363                     subq.w     -[A3], 1
  7452. 000044BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7453. 000044BE  0000 48E7                ori.b      D0, 0xE7
  7454. 000044C2  0038 286E 0010           ori.b      [0x00000010 /* __m68k_vec_illegal__ */], 0x6E /* 'n' */
  7455. 000044C8  2F0C                     move.l     -[A7], A4
  7456. 000044CA  4EB9 0000 43D8           jsr        [0x000043D8]
  7457. 000044D0  246E 0008                movea.l    A2, [A6 + 0x8]
  7458. 000044D4  3012                     move.w     D0, [A2]
  7459. 000044D6  266E 000C                movea.l    A3, [A6 + 0xC]
  7460. 000044DA  D053                     add.w      D0, [A3]
  7461. 000044DC  3880                     move.w     [A4], D0
  7462. 000044DE  302A 0002                move.w     D0, [A2 + 0x2]
  7463. 000044E2  D06B 0002                add.w      D0, [A3 + 0x2]
  7464. 000044E6  3940 0002                move.w     [A4 + 0x2], D0
  7465. 000044EA  200C                     move.l     D0, A4
  7466. 000044EC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  7467. 000044F0  4E5E                     unlink     A6
  7468. 000044F2  205F                     movea.l    A0, [A7]+
  7469. 000044F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7470. // begin alternate branch 000044F6-000044FA
  7471. label000044F6:
  7472. 000044F6  000C 4ED0                ori.b      A4, 0xD0
  7473. // end alternate branch 000044F6-000044FA
  7474. label000044F6: // (misaligned)
  7475. 000044F8  4ED0                     jmp        [A0]
  7476. 000044FA  985F                     sub.w      D4, [A7]+
  7477. 000044FC  5F70 6C5F                subq.w     [A0 + D6 * 4 + 0x5F], 7
  7478. 00004500  5F36 4350                subq.b     [A6], 7
  7479. 00004504  6F69                     ble        +0x6B /* 0000456F */
  7480. 00004506  6E74                     bgt        +0x76 /* 0000457C */
  7481. 00004508  4346                     chk.w      D1, D6
  7482. 0000450A  5243                     addq.w     D3, 1
  7483. 0000450C  3643                     movea.w    A3, D3
  7484. 0000450E  506F 696E                addq.w     [A7 + 0x696E], 8
  7485. 00004512  7400                     moveq.l    D2, 0x00
  7486. 00004514  0000 FFFF                ori.b      D0, 0xFF
  7487. 00004518  4E56 0000                link       A6, 0
  7488. 0000451C  48E7 0038                movem.l    -[A7], A2,A3,A4
  7489. 00004520  286E 0010                movea.l    A4, [A6 + 0x10]
  7490. 00004524  2F0C                     move.l     -[A7], A4
  7491. 00004526  4EB9 0000 43D8           jsr        [0x000043D8]
  7492. // begin alternate branch 0000452A-0000452C
  7493. label0000452A:
  7494. 0000452A  43D8                     lea.l      A1, [A0]+
  7495. // end alternate branch 0000452A-0000452C
  7496. label0000452A: // (misaligned)
  7497. 0000452C  246E 0008                movea.l    A2, [A6 + 0x8]
  7498. 00004530  3012                     move.w     D0, [A2]
  7499. 00004532  266E 000C                movea.l    A3, [A6 + 0xC]
  7500. 00004536  9053                     sub.w      D0, [A3]
  7501. 00004538  3880                     move.w     [A4], D0
  7502. 0000453A  302A 0002                move.w     D0, [A2 + 0x2]
  7503. 0000453E  906B 0002                sub.w      D0, [A3 + 0x2]
  7504. 00004542  3940 0002                move.w     [A4 + 0x2], D0
  7505. 00004546  200C                     move.l     D0, A4
  7506. 00004548  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  7507. 0000454C  4E5E                     unlink     A6
  7508. 0000454E  205F                     movea.l    A0, [A7]+
  7509. 00004550  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7510. 00004554  4ED0                     jmp        [A0]
  7511. 00004556  985F                     sub.w      D4, [A7]+
  7512. 00004558  5F6D 695F                subq.w     [A5 + 0x695F], 7
  7513. 0000455C  5F36 4350                subq.b     [A6], 7
  7514. 00004560  6F69                     ble        +0x6B /* 000045CB */
  7515. 00004562  6E74                     bgt        +0x76 /* 000045D8 */
  7516. 00004564  4346                     chk.w      D1, D6
  7517. 00004566  5243                     addq.w     D3, 1
  7518. 00004568  3643                     movea.w    A3, D3
  7519. 0000456A  506F 696E                addq.w     [A7 + 0x696E], 8
  7520. 0000456E  7400                     moveq.l    D2, 0x00
  7521. 00004570  0000 FFFF                ori.b      D0, 0xFF
  7522. 00004574  4E56 0000                link       A6, 0
  7523. 00004578  48E7 0028                movem.l    -[A7], A2,A4
  7524. label0000457C:
  7525. 0000457C  286E 0008                movea.l    A4, [A6 + 0x8]
  7526. 00004580  246E 000C                movea.l    A2, [A6 + 0xC]
  7527. 00004584  3012                     move.w     D0, [A2]
  7528. 00004586  D154                     add.w      [A4], D0
  7529. 00004588  302A 0002                move.w     D0, [A2 + 0x2]
  7530. 0000458C  D16C 0002                add.w      [A4 + 0x2], D0
  7531. 00004590  200C                     move.l     D0, A4
  7532. 00004592  4CDF 1400                movem.l    A2,A4, [A7]+
  7533. 00004596  4E5E                     unlink     A6
  7534. 00004598  205F                     movea.l    A0, [A7]+
  7535. 0000459A  504F                     addq.w     A7, 8
  7536. 0000459C  4ED0                     jmp        [A0]
  7537. 0000459E  985F                     sub.w      D4, [A7]+
  7538. 000045A0  5F61                     subq.w     -[A1], 7
  7539. 000045A2  706C                     moveq.l    D0, 0x6C
  7540. 000045A4  5F5F                     subq.w     [A7]+, 7
  7541. 000045A6  3643                     movea.w    A3, D3
  7542. 000045A8  506F 696E                addq.w     [A7 + 0x696E], 8
  7543. 000045AC  7446                     moveq.l    D2, 0x46
  7544. 000045AE  5243                     addq.w     D3, 1
  7545. 000045B0  3643                     movea.w    A3, D3
  7546. 000045B2  506F 696E                addq.w     [A7 + 0x696E], 8
  7547. 000045B6  7400                     moveq.l    D2, 0x00
  7548. 000045B8  0000 FFFF                ori.b      D0, 0xFF
  7549. 000045BC  4E56 0000                link       A6, 0
  7550. 000045C0  48E7 0028                movem.l    -[A7], A2,A4
  7551. 000045C4  286E 0008                movea.l    A4, [A6 + 0x8]
  7552. 000045C8  246E 000C                movea.l    A2, [A6 + 0xC]
  7553. 000045CC  3012                     move.w     D0, [A2]
  7554. 000045CE  9154                     sub.w      [A4], D0
  7555. 000045D0  302A 0002                move.w     D0, [A2 + 0x2]
  7556. 000045D4  916C 0002                sub.w      [A4 + 0x2], D0
  7557. label000045D8:
  7558. 000045D8  200C                     move.l     D0, A4
  7559. 000045DA  4CDF 1400                movem.l    A2,A4, [A7]+
  7560. 000045DE  4E5E                     unlink     A6
  7561. 000045E0  205F                     movea.l    A0, [A7]+
  7562. 000045E2  504F                     addq.w     A7, 8
  7563. 000045E4  4ED0                     jmp        [A0]
  7564. 000045E6  985F                     sub.w      D4, [A7]+
  7565. 000045E8  5F61                     subq.w     -[A1], 7
  7566. 000045EA  6D69                     blt        +0x6B /* 00004655 */
  7567. 000045EC  5F5F                     subq.w     [A7]+, 7
  7568. 000045EE  3643                     movea.w    A3, D3
  7569. 000045F0  506F 696E                addq.w     [A7 + 0x696E], 8
  7570. 000045F4  7446                     moveq.l    D2, 0x46
  7571. 000045F6  5243                     addq.w     D3, 1
  7572. 000045F8  3643                     movea.w    A3, D3
  7573. 000045FA  506F 696E                addq.w     [A7 + 0x696E], 8
  7574. 000045FE  7400                     moveq.l    D2, 0x00
  7575. 00004600  0000 FFFF                ori.b      D0, 0xFF
  7576. 00004604  4E56 0000                link       A6, 0
  7577. 00004608  48E7 0030                movem.l    -[A7], A2,A3
  7578. 0000460C  246E 0008                movea.l    A2, [A6 + 0x8]
  7579. 00004610  3012                     move.w     D0, [A2]
  7580. 00004612  266E 000C                movea.l    A3, [A6 + 0xC]
  7581. 00004616  3213                     move.w     D1, [A3]
  7582. 00004618  B041                     cmp.w      D0, D1
  7583. 0000461A  6610                     bne        +0x12 /* 0000462C */
  7584. 0000461C  302A 0002                move.w     D0, [A2 + 0x2]
  7585. 00004620  322B 0002                move.w     D1, [A3 + 0x2]
  7586. 00004624  B041                     cmp.w      D0, D1
  7587. 00004626  6604                     bne        +0x6 /* 0000462C */
  7588. 00004628  7000                     moveq.l    D0, 0x00
  7589. 0000462A  6002                     bra        +0x4 /* 0000462E */
  7590. label0000462C:
  7591. 0000462C  7001                     moveq.l    D0, 0x01
  7592. label0000462E:
  7593. 0000462E  4CDF 0C00                movem.l    A2,A3, [A7]+
  7594. 00004632  4E5E                     unlink     A6
  7595. 00004634  205F                     movea.l    A0, [A7]+
  7596. 00004636  504F                     addq.w     A7, 8
  7597. 00004638  4ED0                     jmp        [A0]
  7598. 0000463A  985F                     sub.w      D4, [A7]+
  7599. 0000463C  5F6E 655F                subq.w     [A6 + 0x655F], 7
  7600. 00004640  5F36 4350                subq.b     [A6], 7
  7601. 00004644  6F69                     ble        +0x6B /* 000046AF */
  7602. 00004646  6E74                     bgt        +0x76 /* 000046BC */
  7603. 00004648  4346                     chk.w      D1, D6
  7604. 0000464A  5243                     addq.w     D3, 1
  7605. 0000464C  3643                     movea.w    A3, D3
  7606. 0000464E  506F 696E                addq.w     [A7 + 0x696E], 8
  7607. 00004652  7400                     moveq.l    D2, 0x00
  7608. 00004654  0000 FFFF                ori.b      D0, 0xFF
  7609. 00004658  4E56 0000                link       A6, 0
  7610. 0000465C  48E7 0030                movem.l    -[A7], A2,A3
  7611. 00004660  246E 0008                movea.l    A2, [A6 + 0x8]
  7612. 00004664  3012                     move.w     D0, [A2]
  7613. 00004666  266E 000C                movea.l    A3, [A6 + 0xC]
  7614. 0000466A  3213                     move.w     D1, [A3]
  7615. 0000466C  B041                     cmp.w      D0, D1
  7616. 0000466E  660C                     bne        +0xE /* 0000467C */
  7617. 00004670  302A 0002                move.w     D0, [A2 + 0x2]
  7618. 00004674  322B 0002                move.w     D1, [A3 + 0x2]
  7619. 00004678  B041                     cmp.w      D0, D1
  7620. 0000467A  6704                     beq        +0x6 /* 00004680 */
  7621. label0000467C:
  7622. 0000467C  7000                     moveq.l    D0, 0x00
  7623. 0000467E  6002                     bra        +0x4 /* 00004682 */
  7624. label00004680:
  7625. 00004680  7001                     moveq.l    D0, 0x01
  7626. label00004682:
  7627. 00004682  4CDF 0C00                movem.l    A2,A3, [A7]+
  7628. 00004686  4E5E                     unlink     A6
  7629. 00004688  205F                     movea.l    A0, [A7]+
  7630. 0000468A  504F                     addq.w     A7, 8
  7631. 0000468C  4ED0                     jmp        [A0]
  7632. 0000468E  985F                     sub.w      D4, [A7]+
  7633. 00004690  5F65                     subq.w     -[A5], 7
  7634. 00004692  715F                     moveq.l    D0, 0x5F
  7635. 00004694  5F36 4350                subq.b     [A6], 7
  7636. 00004698  6F69                     ble        +0x6B /* 00004703 */
  7637. 0000469A  6E74                     bgt        +0x76 /* 00004710 */
  7638. 0000469C  4346                     chk.w      D1, D6
  7639. 0000469E  5243                     addq.w     D3, 1
  7640. 000046A0  3643                     movea.w    A3, D3
  7641. 000046A2  506F 696E                addq.w     [A7 + 0x696E], 8
  7642. 000046A6  7400                     moveq.l    D2, 0x00
  7643. 000046A8  0000 FFFF                ori.b      D0, 0xFF
  7644. 000046AC  4E56 0000                link       A6, 0
  7645. 000046B0  202E 0008                move.l     D0, [A6 + 0x8]
  7646. 000046B4  4E5E                     unlink     A6
  7647. 000046B6  205F                     movea.l    A0, [A7]+
  7648. 000046B8  584F                     addq.w     A7, 4
  7649. 000046BA  4ED0                     jmp        [A0]
  7650. label000046BC:
  7651. 000046BC  945F                     sub.w      D2, [A7]+
  7652. 000046BE  5F6F 7050                subq.w     [A7 + 0x7050], 7
  7653. 000046C2  3452                     movea.w    A2, [A2]
  7654. 000046C4  6563                     bcs        +0x65 /* 00004729 */
  7655. 000046C6  745F                     moveq.l    D2, 0x5F
  7656. 000046C8  5F35 4352 6563           subq.b     [[A5] + 0x6563], 7
  7657. 000046CE  7446                     moveq.l    D2, 0x46
  7658. 000046D0  7600                     moveq.l    D3, 0x00
  7659. 000046D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7660. 000046D6  0000 202E                ori.b      D0, 0x2E /* '.' */
  7661. 000046DA  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  7662. 000046DE  205F                     movea.l    A0, [A7]+
  7663. 000046E0  584F                     addq.w     A7, 4
  7664. 000046E2  4ED0                     jmp        [A0]
  7665. 000046E4  965F                     sub.w      D3, [A7]+
  7666. 000046E6  5F6F 7050                subq.w     [A7 + 0x7050], 7
  7667. 000046EA  4334 5265                .invalid   1, [A4 + D5.w * 2 + 0x65] // invalid opcode 4 with b == 4
  7668. 000046EE  6374                     bls        +0x76 /* 00004764 */
  7669. 000046F0  5F5F                     subq.w     [A7]+, 7
  7670. 000046F2  3543 5265                move.w     [A2 + 0x5265], D3
  7671. 000046F6  6374                     bls        +0x76 /* 0000476C */
  7672. 000046F8  4346                     chk.w      D1, D6
  7673. 000046FA  7600                     moveq.l    D3, 0x00
  7674. 000046FC  0000 FFFF                ori.b      D0, 0xFF
  7675. 00004700  4E56 0000                link       A6, 0
  7676. 00004704  102E 000C                move.b     D0, [A6 + 0xC]
  7677. 00004708  6606                     bne        +0x8 /* 00004710 */
  7678. 0000470A  202E 0008                move.l     D0, [A6 + 0x8]
  7679. 0000470E  6008                     bra        +0xA /* 00004718 */
  7680. label00004710:
  7681. 00004710  206E 0008                movea.l    A0, [A6 + 0x8]
  7682. 00004714  5848                     addq.w     A0, 4
  7683. 00004716  2008                     move.l     D0, A0
  7684. label00004718:
  7685. 00004718  4E5E                     unlink     A6
  7686. 0000471A  205F                     movea.l    A0, [A7]+
  7687. 0000471C  5C4F                     addq.w     A7, 6
  7688. 0000471E  4ED0                     jmp        [A0]
  7689. 00004720  9C5F                     sub.w      D6, [A7]+
  7690. 00004722  5F76 635F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  7691. 00004726  5F35 4352 6563           subq.b     [[A5] + 0x6563], 7
  7692. 0000472C  7446                     moveq.l    D2, 0x46
  7693. 0000472E  3133 506F                move.w     -[A0], [A3 + D5.w + 0x6F]
  7694. 00004732  696E                     bvs        +0x70 /* 000047A2 */
  7695. 00004734  7453                     moveq.l    D2, 0x53
  7696. 00004736  656C                     bcs        +0x6E /* 000047A4 */
  7697. 00004738  6563                     bcs        +0x65 /* 0000479D */
  7698. 0000473A  746F                     moveq.l    D2, 0x6F
  7699. 0000473C  7200                     moveq.l    D1, 0x00
  7700. 0000473E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7701. 00004742  0000 102E                ori.b      D0, 0x2E /* '.' */
  7702. 00004746  000C 6606                ori.b      A4, 0x6
  7703. 0000474A  202E 0008                move.l     D0, [A6 + 0x8]
  7704. 0000474E  6008                     bra        +0xA /* 00004758 */
  7705. 00004750  206E 0008                movea.l    A0, [A6 + 0x8]
  7706. 00004754  5848                     addq.w     A0, 4
  7707. 00004756  2008                     move.l     D0, A0
  7708. label00004758:
  7709. 00004758  4E5E                     unlink     A6
  7710. 0000475A  205F                     movea.l    A0, [A7]+
  7711. 0000475C  5C4F                     addq.w     A7, 6
  7712. 0000475E  4ED0                     jmp        [A0]
  7713. 00004760  9D5F                     sub.w      [A7]+, D6
  7714. 00004762  5F76 635F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  7715. // begin alternate branch 00004764-00004766
  7716. label00004764:
  7717. 00004764  635F                     bls        +0x61 /* 000047C5 */
  7718. // end alternate branch 00004764-00004766
  7719. label00004764: // (misaligned)
  7720. 00004766  5F35 4352 6563           subq.b     [[A5] + 0x6563], 7
  7721. label0000476C:
  7722. 0000476C  7443                     moveq.l    D2, 0x43
  7723. 0000476E  4631 3350                not.b      [A1]
  7724. 00004772  6F69                     ble        +0x6B /* 000047DD */
  7725. 00004774  6E74                     bgt        +0x76 /* 000047EA */
  7726. 00004776  5365                     subq.w     -[A5], 1
  7727. 00004778  6C65                     bge        +0x67 /* 000047DF */
  7728. 0000477A  6374                     bls        +0x76 /* 000047F0 */
  7729. 0000477C  6F72                     ble        +0x74 /* 000047F0 */
  7730. 0000477E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7731. 00004782  0000 48E7                ori.b      D0, 0xE7
  7732. 00004786  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  7733. 0000478C  246E 000C                movea.l    A2, [A6 + 0xC]
  7734. 00004790  3012                     move.w     D0, [A2]
  7735. 00004792  D154                     add.w      [A4], D0
  7736. 00004794  302A 0002                move.w     D0, [A2 + 0x2]
  7737. 00004798  D16C 0002                add.w      [A4 + 0x2], D0
  7738. 0000479C  302A 0004                move.w     D0, [A2 + 0x4]
  7739. 000047A0  D16C 0004                add.w      [A4 + 0x4], D0
  7740. // begin alternate branch 000047A2-000047AE
  7741. label000047A2:
  7742. 000047A2  0004 302A                ori.b      D4, 0x2A /* '*' */
  7743. label000047A4: // (misaligned)
  7744. 000047A6  0006 D16C                ori.b      D6, 0x6C /* 'l' */
  7745. 000047AA  0006 200C                ori.b      D6, 0xC
  7746. // end alternate branch 000047A2-000047AE
  7747. label000047A2: // (misaligned)
  7748. label000047A4:
  7749. 000047A4  302A 0006                move.w     D0, [A2 + 0x6]
  7750. 000047A8  D16C 0006                add.w      [A4 + 0x6], D0
  7751. 000047AC  200C                     move.l     D0, A4
  7752. 000047AE  4CDF 1400                movem.l    A2,A4, [A7]+
  7753. 000047B2  4E5E                     unlink     A6
  7754. 000047B4  205F                     movea.l    A0, [A7]+
  7755. 000047B6  504F                     addq.w     A7, 8
  7756. 000047B8  4ED0                     jmp        [A0]
  7757. 000047BA  965F                     sub.w      D3, [A7]+
  7758. 000047BC  5F61                     subq.w     -[A1], 7
  7759. 000047BE  706C                     moveq.l    D0, 0x6C
  7760. 000047C0  5F5F                     subq.w     [A7]+, 7
  7761. 000047C2  3543 5265                move.w     [A2 + 0x5265], D3
  7762. 000047C6  6374                     bls        +0x76 /* 0000483C */
  7763. 000047C8  4652                     not.w      [A2]
  7764. 000047CA  4335 4352 6563           .invalid   1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
  7765. 000047D0  7400                     moveq.l    D2, 0x00
  7766. 000047D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7767. 000047D6  0000 48E7                ori.b      D0, 0xE7
  7768. 000047DA  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  7769. 000047DE  0008 246E                ori.b      A0, 0x6E /* 'n' */
  7770. 000047E2  000C 3612                ori.b      A4, 0x12
  7771. 000047E6  382A 0002                move.w     D4, [A2 + 0x2]
  7772. label000047EA:
  7773. 000047EA  D753                     add.w      [A3], D3
  7774. 000047EC  D96B 0002                add.w      [A3 + 0x2], D4
  7775. label000047F0:
  7776. 000047F0  D76B 0004                add.w      [A3 + 0x4], D3
  7777. 000047F4  D96B 0006                add.w      [A3 + 0x6], D4
  7778. 000047F8  200B                     move.l     D0, A3
  7779. 000047FA  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  7780. 000047FE  4E5E                     unlink     A6
  7781. 00004800  205F                     movea.l    A0, [A7]+
  7782. 00004802  504F                     addq.w     A7, 8
  7783. 00004804  4ED0                     jmp        [A0]
  7784. 00004806  975F                     sub.w      [A7]+, D3
  7785. 00004808  5F61                     subq.w     -[A1], 7
  7786. 0000480A  706C                     moveq.l    D0, 0x6C
  7787. 0000480C  5F5F                     subq.w     [A7]+, 7
  7788. 0000480E  3543 5265                move.w     [A2 + 0x5265], D3
  7789. 00004812  6374                     bls        +0x76 /* 00004888 */
  7790. 00004814  4652                     not.w      [A2]
  7791. 00004816  4336 4350                .invalid   1, [A6] // invalid opcode 4 with b == 4
  7792. 0000481A  6F69                     ble        +0x6B /* 00004885 */
  7793. 0000481C  6E74                     bgt        +0x76 /* 00004892 */
  7794. 0000481E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7795. 00004822  0000 48E7                ori.b      D0, 0xE7
  7796. 00004826  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  7797. 0000482C  246E 000C                movea.l    A2, [A6 + 0xC]
  7798. 00004830  3012                     move.w     D0, [A2]
  7799. 00004832  D154                     add.w      [A4], D0
  7800. 00004834  302A 0002                move.w     D0, [A2 + 0x2]
  7801. 00004838  D16C 0002                add.w      [A4 + 0x2], D0
  7802. label0000483C:
  7803. 0000483C  3012                     move.w     D0, [A2]
  7804. 0000483E  916C 0004                sub.w      [A4 + 0x4], D0
  7805. 00004842  302A 0002                move.w     D0, [A2 + 0x2]
  7806. 00004846  916C 0006                sub.w      [A4 + 0x6], D0
  7807. 0000484A  200C                     move.l     D0, A4
  7808. 0000484C  4CDF 1400                movem.l    A2,A4, [A7]+
  7809. 00004850  4E5E                     unlink     A6
  7810. 00004852  205F                     movea.l    A0, [A7]+
  7811. 00004854  504F                     addq.w     A7, 8
  7812. 00004856  4ED0                     jmp        [A0]
  7813. 00004858  9749                     subx.w     -[A3], -[A1]
  7814. 0000485A  6E73                     bgt        +0x75 /* 000048CF */
  7815. 0000485C  6574                     bcs        +0x76 /* 000048D2 */
  7816. 0000485E  5F5F                     subq.w     [A7]+, 7
  7817. 00004860  3543 5265                move.w     [A2 + 0x5265], D3
  7818. 00004864  6374                     bls        +0x76 /* 000048DA */
  7819. 00004866  4652                     not.w      [A2]
  7820. 00004868  4336 4350                .invalid   1, [A6] // invalid opcode 4 with b == 4
  7821. 0000486C  6F69                     ble        +0x6B /* 000048D7 */
  7822. 0000486E  6E74                     bgt        +0x76 /* 000048E4 */
  7823. 00004870  0000 FFFF                ori.b      D0, 0xFF
  7824. 00004874  4E56 0000                link       A6, 0
  7825. 00004878  48E7 0028                movem.l    -[A7], A2,A4
  7826. 0000487C  286E 0008                movea.l    A4, [A6 + 0x8]
  7827. 00004880  3014                     move.w     D0, [A4]
  7828. 00004882  246E 000C                movea.l    A2, [A6 + 0xC]
  7829. 00004886  3212                     move.w     D1, [A2]
  7830. label00004888:
  7831. 00004888  B041                     cmp.w      D0, D1
  7832. 0000488A  6624                     bne        +0x26 /* 000048B0 */
  7833. 0000488C  302C 0002                move.w     D0, [A4 + 0x2]
  7834. 00004890  322A 0002                move.w     D1, [A2 + 0x2]
  7835. // begin alternate branch 00004892-00004896
  7836. label00004892:
  7837. 00004892  0002 B041                ori.b      D2, 0x41 /* 'A' */
  7838. // end alternate branch 00004892-00004896
  7839. label00004892: // (misaligned)
  7840. 00004894  B041                     cmp.w      D0, D1
  7841. 00004896  6618                     bne        +0x1A /* 000048B0 */
  7842. 00004898  302C 0004                move.w     D0, [A4 + 0x4]
  7843. 0000489C  322A 0004                move.w     D1, [A2 + 0x4]
  7844. 000048A0  B041                     cmp.w      D0, D1
  7845. 000048A2  660C                     bne        +0xE /* 000048B0 */
  7846. 000048A4  302C 0006                move.w     D0, [A4 + 0x6]
  7847. 000048A8  322A 0006                move.w     D1, [A2 + 0x6]
  7848. 000048AC  B041                     cmp.w      D0, D1
  7849. 000048AE  6704                     beq        +0x6 /* 000048B4 */
  7850. label000048B0:
  7851. 000048B0  7000                     moveq.l    D0, 0x00
  7852. 000048B2  6002                     bra        +0x4 /* 000048B6 */
  7853. label000048B4:
  7854. 000048B4  7001                     moveq.l    D0, 0x01
  7855. label000048B6:
  7856. 000048B6  4CDF 1400                movem.l    A2,A4, [A7]+
  7857. 000048BA  4E5E                     unlink     A6
  7858. 000048BC  205F                     movea.l    A0, [A7]+
  7859. 000048BE  504F                     addq.w     A7, 8
  7860. 000048C0  4ED0                     jmp        [A0]
  7861. 000048C2  965F                     sub.w      D3, [A7]+
  7862. 000048C4  5F65                     subq.w     -[A5], 7
  7863. 000048C6  715F                     moveq.l    D0, 0x5F
  7864. 000048C8  5F35 4352 6563           subq.b     [[A5] + 0x6563], 7
  7865. 000048CE  7443                     moveq.l    D2, 0x43
  7866. 000048D0  4652                     not.w      [A2]
  7867. label000048D2:
  7868. 000048D2  4335 4352 6563           .invalid   1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
  7869. 000048D8  7400                     moveq.l    D2, 0x00
  7870. label000048DA:
  7871. 000048DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7872. 000048DE  0000 2F0B                ori.b      D0, 0xB
  7873. 000048E2  266E 0008                movea.l    A3, [A6 + 0x8]
  7874. // begin alternate branch 000048E4-000048F0
  7875. label000048E4:
  7876. 000048E4  0008 302B                ori.b      A0, 0x2B /* '+' */
  7877. 000048E8  0006 322B                ori.b      D6, 0x2B /* '+' */
  7878. 000048EC  0002 B041                ori.b      D2, 0x41 /* 'A' */
  7879. // end alternate branch 000048E4-000048F0
  7880. label000048E4: // (misaligned)
  7881. 000048E6  302B 0006                move.w     D0, [A3 + 0x6]
  7882. 000048EA  322B 0002                move.w     D1, [A3 + 0x2]
  7883. 000048EE  B041                     cmp.w      D0, D1
  7884. 000048F0  6F0E                     ble        +0x10 /* 00004900 */
  7885. 000048F2  302B 0004                move.w     D0, [A3 + 0x4]
  7886. 000048F6  3213                     move.w     D1, [A3]
  7887. 000048F8  B041                     cmp.w      D0, D1
  7888. 000048FA  6F04                     ble        +0x6 /* 00004900 */
  7889. 000048FC  7000                     moveq.l    D0, 0x00
  7890. 000048FE  6002                     bra        +0x4 /* 00004902 */
  7891. label00004900:
  7892. 00004900  7001                     moveq.l    D0, 0x01
  7893. label00004902:
  7894. 00004902  265F                     movea.l    A3, [A7]+
  7895. 00004904  4E5E                     unlink     A6
  7896. 00004906  205F                     movea.l    A0, [A7]+
  7897. 00004908  584F                     addq.w     A7, 4
  7898. 0000490A  4ED0                     jmp        [A0]
  7899. 0000490C  9045                     sub.w      D0, D5
  7900. 0000490E  6D70                     blt        +0x72 /* 00004980 */
  7901. 00004910  7479                     moveq.l    D2, 0x79
  7902. 00004912  5F5F                     subq.w     [A7]+, 7
  7903. 00004914  3543 5265                move.w     [A2 + 0x5265], D3
  7904. 00004918  6374                     bls        +0x76 /* 0000498E */
  7905. 0000491A  4346                     chk.w      D1, D6
  7906. 0000491C  7600                     moveq.l    D3, 0x00
  7907. 0000491E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7908. 00004922  0000 2F0B                ori.b      D0, 0xB
  7909. 00004926  266E 0008                movea.l    A3, [A6 + 0x8]
  7910. 0000492A  102E 000C                move.b     D0, [A6 + 0xC]
  7911. 0000492E  6608                     bne        +0xA /* 00004938 */
  7912. 00004930  302B 0004                move.w     D0, [A3 + 0x4]
  7913. 00004934  9053                     sub.w      D0, [A3]
  7914. 00004936  6008                     bra        +0xA /* 00004940 */
  7915. label00004938:
  7916. 00004938  302B 0006                move.w     D0, [A3 + 0x6]
  7917. 0000493C  906B 0002                sub.w      D0, [A3 + 0x2]
  7918. label00004940:
  7919. 00004940  265F                     movea.l    A3, [A7]+
  7920. 00004942  4E5E                     unlink     A6
  7921. 00004944  205F                     movea.l    A0, [A7]+
  7922. 00004946  5C4F                     addq.w     A7, 6
  7923. 00004948  4ED0                     jmp        [A0]
  7924. 0000494A  9547                     subx.w     D2, D7
  7925. 0000494C  6574                     bcs        +0x76 /* 000049C2 */
  7926. 0000494E  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  7927. 00004952  7468                     moveq.l    D2, 0x68
  7928. 00004954  5F5F                     subq.w     [A7]+, 7
  7929. 00004956  3543 5265                move.w     [A2 + 0x5265], D3
  7930. 0000495A  6374                     bls        +0x76 /* 000049D0 */
  7931. 0000495C  4346                     chk.w      D1, D6
  7932. 0000495E  5363                     subq.w     -[A3], 1
  7933. 00004960  0000 FFFF                ori.b      D0, 0xFF
  7934. 00004964  4E56 0000                link       A6, 0
  7935. 00004968  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  7936. 0000496C  286E 000C                movea.l    A4, [A6 + 0xC]
  7937. 00004970  266E 0008                movea.l    A3, [A6 + 0x8]
  7938. 00004974  362B 0004                move.w     D3, [A3 + 0x4]
  7939. 00004978  9653                     sub.w      D3, [A3]
  7940. 0000497A  382B 0006                move.w     D4, [A3 + 0x6]
  7941. 0000497E  986B 0002                sub.w      D4, [A3 + 0x2]
  7942. // begin alternate branch 00004980-00004984
  7943. label00004980:
  7944. 00004980  0002 3883                ori.b      D2, 0x83
  7945. // end alternate branch 00004980-00004984
  7946. label00004980: // (misaligned)
  7947. 00004982  3883                     move.w     [A4], D3
  7948. 00004984  3944 0002                move.w     [A4 + 0x2], D4
  7949. 00004988  200C                     move.l     D0, A4
  7950. 0000498A  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  7951. label0000498E:
  7952. 0000498E  4E5E                     unlink     A6
  7953. 00004990  205F                     movea.l    A0, [A7]+
  7954. 00004992  504F                     addq.w     A7, 8
  7955. 00004994  4ED0                     jmp        [A0]
  7956. 00004996  9247                     sub.w      D1, D7
  7957. 00004998  6574                     bcs        +0x76 /* 00004A0E */
  7958. 0000499A  5369 7A65                subq.w     [A1 + 0x7A65], 1
  7959. 0000499E  5F5F                     subq.w     [A7]+, 7
  7960. 000049A0  3543 5265                move.w     [A2 + 0x5265], D3
  7961. 000049A4  6374                     bls        +0x76 /* 00004A1A */
  7962. 000049A6  4346                     chk.w      D1, D6
  7963. 000049A8  7600                     moveq.l    D3, 0x00
  7964. 000049AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7965. 000049AE  0000 48E7                ori.b      D0, 0xE7
  7966. 000049B2  1028 286E                move.b     D0, [A0 + 0x286E]
  7967. 000049B6  0008 246E                ori.b      A0, 0x6E /* 'n' */
  7968. 000049BA  000C 3612                ori.b      A4, 0x12
  7969. 000049BE  3014                     move.w     D0, [A4]
  7970. 000049C0  B640                     cmp.w      D3, D0
  7971. label000049C2:
  7972. 000049C2  6D1C                     blt        +0x1E /* 000049E0 */
  7973. 000049C4  302C 0004                move.w     D0, [A4 + 0x4]
  7974. 000049C8  B640                     cmp.w      D3, D0
  7975. 000049CA  6C14                     bge        +0x16 /* 000049E0 */
  7976. 000049CC  362A 0002                move.w     D3, [A2 + 0x2]
  7977. label000049D0:
  7978. 000049D0  302C 0002                move.w     D0, [A4 + 0x2]
  7979. 000049D4  B640                     cmp.w      D3, D0
  7980. 000049D6  6D08                     blt        +0xA /* 000049E0 */
  7981. 000049D8  302C 0006                move.w     D0, [A4 + 0x6]
  7982. 000049DC  B640                     cmp.w      D3, D0
  7983. 000049DE  6D04                     blt        +0x6 /* 000049E4 */
  7984. label000049E0:
  7985. 000049E0  7000                     moveq.l    D0, 0x00
  7986. 000049E2  6002                     bra        +0x4 /* 000049E6 */
  7987. label000049E4:
  7988. 000049E4  7001                     moveq.l    D0, 0x01
  7989. label000049E6:
  7990. 000049E6  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  7991. 000049EA  4E5E                     unlink     A6
  7992. 000049EC  205F                     movea.l    A0, [A7]+
  7993. 000049EE  504F                     addq.w     A7, 8
  7994. 000049F0  4ED0                     jmp        [A0]
  7995. 000049F2  9B43                     subx.w     D5, D3
  7996. 000049F4  6F6E                     ble        +0x70 /* 00004A64 */
  7997. 000049F6  7461                     moveq.l    D2, 0x61
  7998. 000049F8  696E                     bvs        +0x70 /* 00004A68 */
  7999. 000049FA  735F                     moveq.l    D1, 0x5F
  8000. 000049FC  5F35 4352 6563           subq.b     [[A5] + 0x6563], 7
  8001. 00004A02  7443                     moveq.l    D2, 0x43
  8002. 00004A04  4652                     not.w      [A2]
  8003. 00004A06  4336 4350                .invalid   1, [A6] // invalid opcode 4 with b == 4
  8004. 00004A0A  6F69                     ble        +0x6B /* 00004A75 */
  8005. 00004A0C  6E74                     bgt        +0x76 /* 00004A82 */
  8006. label00004A0E:
  8007. 00004A0E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8008. 00004A12  0000 2F0B                ori.b      D0, 0xB
  8009. 00004A16  266E 0008                movea.l    A3, [A6 + 0x8]
  8010. label00004A1A:
  8011. 00004A1A  0253 FF0F                andi.w     [A3], 0xFF0F
  8012. 00004A1E  0053 0020                ori.w      [A3], 0x20 /* ' ' */
  8013. 00004A22  0253 FFF0                andi.w     [A3], 0xFFF0
  8014. 00004A26  0053 000A                ori.w      [A3], 0xA /* '\n' */
  8015. 00004A2A  7000                     moveq.l    D0, 0x00
  8016. 00004A2C  2740 0002                move.l     [A3 + 0x2], D0
  8017. 00004A30  200B                     move.l     D0, A3
  8018. 00004A32  265F                     movea.l    A3, [A7]+
  8019. 00004A34  4E5E                     unlink     A6
  8020. 00004A36  205F                     movea.l    A0, [A7]+
  8021. 00004A38  584F                     addq.w     A7, 4
  8022. 00004A3A  4ED0                     jmp        [A0]
  8023. 00004A3C  955F                     sub.w      [A7]+, D2
  8024. 00004A3E  5F63                     subq.w     -[A3], 7
  8025. 00004A40  745F                     moveq.l    D2, 0x5F
  8026. 00004A42  5F31 3143 6875 6E6B      subq.b     [[A1 + <<invalid base displacement size>>] + 0x68756E6B], 7
  8027. 00004A4A  7942                     moveq.l    D4, 0x42
  8028. 00004A4C  6C6F                     bge        +0x71 /* 00004ABD */
  8029. 00004A4E  636B                     bls        +0x6D /* 00004ABB */
  8030. 00004A50  4676 0000                not.w      [A6 + D0.w]
  8031. 00004A54  4E56 0000                link       A6, 0
  8032. 00004A58  2F0B                     move.l     -[A7], A3
  8033. 00004A5A  266E 0008                movea.l    A3, [A6 + 0x8]
  8034. 00004A5E  0253 0FFF                andi.w     [A3], 0xFFF
  8035. 00004A62  302E 0012                move.w     D0, [A6 + 0x12]
  8036. // begin alternate branch 00004A64-00004A68
  8037. label00004A64:
  8038. 00004A64  0012 720C                ori.b      [A2], 0xC
  8039. // end alternate branch 00004A64-00004A68
  8040. label00004A64: // (misaligned)
  8041. 00004A66  720C                     moveq.l    D1, 0x0C
  8042. label00004A68:
  8043. 00004A68  E360                     asl        D0.w, D1
  8044. 00004A6A  0240 F000                andi.w     D0, 0xF000
  8045. 00004A6E  8153                     or.w       [A3], D0
  8046. 00004A70  0253 F0FF                andi.w     [A3], 0xF0FF
  8047. 00004A74  302E 000E                move.w     D0, [A6 + 0xE]
  8048. 00004A78  E140                     asl        D0.w, 8
  8049. 00004A7A  0240 0F00                andi.w     D0, 0xF00
  8050. 00004A7E  8153                     or.w       [A3], D0
  8051. 00004A80  0253 FF0F                andi.w     [A3], 0xFF0F
  8052. // begin alternate branch 00004A82-00004A84
  8053. label00004A82:
  8054. 00004A82  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  8055. // end alternate branch 00004A82-00004A84
  8056. label00004A82: // (misaligned)
  8057. 00004A84  0053 0020                ori.w      [A3], 0x20 /* ' ' */
  8058. 00004A88  0253 FFF0                andi.w     [A3], 0xFFF0
  8059. 00004A8C  0053 000A                ori.w      [A3], 0xA /* '\n' */
  8060. 00004A90  7000                     moveq.l    D0, 0x00
  8061. 00004A92  2740 0002                move.l     [A3 + 0x2], D0
  8062. 00004A96  200B                     move.l     D0, A3
  8063. 00004A98  265F                     movea.l    A3, [A7]+
  8064. 00004A9A  4E5E                     unlink     A6
  8065. 00004A9C  205F                     movea.l    A0, [A7]+
  8066. 00004A9E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8067. 00004AA2  4ED0                     jmp        [A0]
  8068. 00004AA4  985F                     sub.w      D4, [A7]+
  8069. 00004AA6  5F63                     subq.w     -[A3], 7
  8070. 00004AA8  745F                     moveq.l    D2, 0x5F
  8071. 00004AAA  5F31 3143 6875 6E6B      subq.b     [[A1 + <<invalid base displacement size>>] + 0x68756E6B], 7
  8072. 00004AB2  7942                     moveq.l    D4, 0x42
  8073. 00004AB4  6C6F                     bge        +0x71 /* 00004B25 */
  8074. 00004AB6  636B                     bls        +0x6D /* 00004B23 */
  8075. 00004AB8  4655                     not.w      [A5]
  8076. 00004ABA  6955                     bvs        +0x57 /* 00004B11 */
  8077. 00004ABC  6900 0000                bvs        +0x2 /* 00004ABE */
  8078. // begin alternate branch 00004ABE-00004AC6
  8079. label00004ABE:
  8080. 00004ABE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8081. 00004AC2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8082. // end alternate branch 00004ABE-00004AC6
  8083. label00004ABE: // (misaligned)
  8084. 00004AC0  4E56 0000                link       A6, 0
  8085. 00004AC4  2F0A                     move.l     -[A7], A2
  8086. 00004AC6  202E 0008                move.l     D0, [A6 + 0x8]
  8087. 00004ACA  5580                     subq.l     D0, 2
  8088. 00004ACC  2440                     movea.l    A2, D0
  8089. 00004ACE  206E 0008                movea.l    A0, [A6 + 0x8]
  8090. 00004AD2  3410                     move.w     D2, [A0]
  8091. 00004AD4  0242 0F00                andi.w     D2, 0xF00
  8092. 00004AD8  7200                     moveq.l    D1, 0x00
  8093. 00004ADA  3202                     move.w     D1, D2
  8094. 00004ADC  E081                     asr        D1, 8
  8095. 00004ADE  7000                     moveq.l    D0, 0x00
  8096. 00004AE0  3001                     move.w     D0, D1
  8097. 00004AE2  222E 000C                move.l     D1, [A6 + 0xC]
  8098. 00004AE6  4EB9 0000 17BC           jsr        [0x000017BC]
  8099. 00004AEC  2200                     move.l     D1, D0
  8100. 00004AEE  200A                     move.l     D0, A2
  8101. 00004AF0  9081                     sub.l      D0, D1
  8102. 00004AF2  245F                     movea.l    A2, [A7]+
  8103. 00004AF4  4E5E                     unlink     A6
  8104. 00004AF6  205F                     movea.l    A0, [A7]+
  8105. 00004AF8  504F                     addq.w     A7, 8
  8106. 00004AFA  4ED0                     jmp        [A0]
  8107. 00004AFC  9A47                     sub.w      D5, D7
  8108. 00004AFE  6574                     bcs        +0x76 /* 00004B74 */
  8109. 00004B00  4368 756E                chk.w      D1, [A0 + 0x756E]
  8110. 00004B04  6B5F                     bmi        +0x61 /* 00004B65 */
  8111. 00004B06  5F31 3143 6875 6E6B      subq.b     [[A1 + <<invalid base displacement size>>] + 0x68756E6B], 7
  8112. 00004B0E  7942                     moveq.l    D4, 0x42
  8113. 00004B10  6C6F                     bge        +0x71 /* 00004B81 */
  8114. 00004B12  636B                     bls        +0x6D /* 00004B7F */
  8115. 00004B14  4655                     not.w      [A5]
  8116. 00004B16  6C00 0000                bge        +0x2 /* 00004B18 */
  8117. // begin alternate branch 00004B18-00004B1C
  8118. label00004B18:
  8119. 00004B18  0000 FFFF                ori.b      D0, 0xFF
  8120. // end alternate branch 00004B18-00004B1C
  8121. label00004B18: // (misaligned)
  8122. 00004B1A  FFFF                     .invalid   <<F/7/7>>
  8123. 00004B1C  4E56 0000                link       A6, 0
  8124. 00004B20  2F0A                     move.l     -[A7], A2
  8125. 00004B22  246E 0008                movea.l    A2, [A6 + 0x8]
  8126. 00004B26  3412                     move.w     D2, [A2]
  8127. 00004B28  0242 0F00                andi.w     D2, 0xF00
  8128. 00004B2C  7200                     moveq.l    D1, 0x00
  8129. 00004B2E  3202                     move.w     D1, D2
  8130. 00004B30  E081                     asr        D1, 8
  8131. 00004B32  7000                     moveq.l    D0, 0x00
  8132. 00004B34  3001                     move.w     D0, D1
  8133. 00004B36  2F00                     move.l     -[A7], D0
  8134. 00004B38  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8135. 00004B3C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8136. 00004B40  2F0A                     move.l     -[A7], A2
  8137. 00004B42  4EB9 0000 4AC0           jsr        [0x00004AC0]
  8138. 00004B48  2F00                     move.l     -[A7], D0
  8139. 00004B4A  4EB9 0000 3B5A           jsr        [0x00003B5A]
  8140. 00004B50  245F                     movea.l    A2, [A7]+
  8141. 00004B52  4E5E                     unlink     A6
  8142. 00004B54  205F                     movea.l    A0, [A7]+
  8143. 00004B56  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8144. 00004B5A  4ED0                     jmp        [A0]
  8145. 00004B5C  9B53                     sub.w      [A3], D5
  8146. 00004B5E  6574                     bcs        +0x76 /* 00004BD4 */
  8147. 00004B60  4275 7379 5F5F 3131      clr.w      [[A5 + 0x5F5F3131]]
  8148. 00004B68  4368 756E                chk.w      D1, [A0 + 0x756E]
  8149. 00004B6C  6B79                     bmi        +0x7B /* 00004BE7 */
  8150. 00004B6E  426C 6F63                clr.w      [A4 + 0x6F63]
  8151. 00004B72  6B46                     bmi        +0x48 /* 00004BBA */
  8152. label00004B74:
  8153. 00004B74  556C 5563                subq.w     [A4 + 0x5563], 2
  8154. 00004B78  0000 FFFF                ori.b      D0, 0xFF
  8155. 00004B7C  4E56 FFF8                link       A6, -0x0008
  8156. 00004B80  48E7 1F20                movem.l    -[A7], D3,D4,D5,D6,D7,A2
  8157. 00004B84  246E 0008                movea.l    A2, [A6 + 0x8]
  8158. 00004B88  3C2E 000C                move.w     D6, [A6 + 0xC]
  8159. 00004B8C  3A2E 000E                move.w     D5, [A6 + 0xE]
  8160. 00004B90  1812                     move.b     D4, [A2]
  8161. 00004B92  7600                     moveq.l    D3, 0x00
  8162. 00004B94  1604                     move.b     D3, D4
  8163. 00004B96  2D43 FFFC                move.l     [A6 - 0x4], D3
  8164. 00004B9A  5283                     addq.l     D3, 1
  8165. 00004B9C  3005                     move.w     D0, D5
  8166. 00004B9E  48C0                     ext.l      D0
  8167. 00004BA0  B680                     cmp.l      D3, D0
  8168. 00004BA2  6C12                     bge        +0x14 /* 00004BB6 */
  8169. 00004BA4  202E FFFC                move.l     D0, [A6 - 0x4]
  8170. 00004BA8  3206                     move.w     D1, D6
  8171. 00004BAA  48C1                     ext.l      D1
  8172. 00004BAC  B081                     cmp.l      D0, D1
  8173. 00004BAE  6C06                     bge        +0x8 /* 00004BB6 */
  8174. 00004BB0  7A00                     moveq.l    D5, 0x00
  8175. 00004BB2  1A04                     move.b     D5, D4
  8176. 00004BB4  5245                     addq.w     D5, 1
  8177. label00004BB6:
  8178. 00004BB6  3605                     move.w     D3, D5
  8179. 00004BB8  3003                     move.w     D0, D3
  8180. label00004BBA:
  8181. 00004BBA  48C0                     ext.l      D0
  8182. 00004BBC  206E 0010                movea.l    A0, [A6 + 0x10]
  8183. 00004BC0  1410                     move.b     D2, [A0]
  8184. 00004BC2  7200                     moveq.l    D1, 0x00
  8185. 00004BC4  1202                     move.b     D1, D2
  8186. 00004BC6  D081                     add.l      D0, D1
  8187. 00004BC8  3806                     move.w     D4, D6
  8188. 00004BCA  3204                     move.w     D1, D4
  8189. 00004BCC  48C1                     ext.l      D1
  8190. 00004BCE  B081                     cmp.l      D0, D1
  8191. 00004BD0  6F08                     ble        +0xA /* 00004BDA */
  8192. 00004BD2  3E04                     move.w     D7, D4
  8193. label00004BD4:
  8194. 00004BD4  9E43                     sub.w      D7, D3
  8195. 00004BD6  5247                     addq.w     D7, 1
  8196. 00004BD8  600A                     bra        +0xC /* 00004BE4 */
  8197. label00004BDA:
  8198. 00004BDA  206E 0010                movea.l    A0, [A6 + 0x10]
  8199. 00004BDE  1010                     move.b     D0, [A0]
  8200. 00004BE0  7E00                     moveq.l    D7, 0x00
  8201. 00004BE2  1E00                     move.b     D7, D0
  8202. label00004BE4:
  8203. 00004BE4  3605                     move.w     D3, D5
  8204. 00004BE6  D647                     add.w      D3, D7
  8205. 00004BE8  5343                     subq.w     D3, 1
  8206. 00004BEA  3D43 FFF8                move.w     [A6 - 0x8], D3
  8207. 00004BEE  48C3                     ext.l      D3
  8208. 00004BF0  5283                     addq.l     D3, 1
  8209. 00004BF2  1212                     move.b     D1, [A2]
  8210. 00004BF4  7000                     moveq.l    D0, 0x00
  8211. 00004BF6  1001                     move.b     D0, D1
  8212. 00004BF8  3205                     move.w     D1, D5
  8213. 00004BFA  3401                     move.w     D2, D1
  8214. 00004BFC  48C2                     ext.l      D2
  8215. 00004BFE  9082                     sub.l      D0, D2
  8216. 00004C00  D680                     add.l      D3, D0
  8217. 00004C02  5283                     addq.l     D3, 1
  8218. 00004C04  3806                     move.w     D4, D6
  8219. 00004C06  3004                     move.w     D0, D4
  8220. 00004C08  48C0                     ext.l      D0
  8221. 00004C0A  B680                     cmp.l      D3, D0
  8222. 00004C0C  6F0A                     ble        +0xC /* 00004C18 */
  8223. 00004C0E  986E FFF8                sub.w      D4, [A6 - 0x8]
  8224. 00004C12  3D44 FFFA                move.w     [A6 - 0x6], D4
  8225. 00004C16  600E                     bra        +0x10 /* 00004C26 */
  8226. label00004C18:
  8227. 00004C18  1212                     move.b     D1, [A2]
  8228. 00004C1A  7000                     moveq.l    D0, 0x00
  8229. 00004C1C  1001                     move.b     D0, D1
  8230. 00004C1E  9045                     sub.w      D0, D5
  8231. 00004C20  5240                     addq.w     D0, 1
  8232. 00004C22  3D40 FFFA                move.w     [A6 - 0x6], D0
  8233. label00004C26:
  8234. 00004C26  302E FFFA                move.w     D0, [A6 - 0x6]
  8235. 00004C2A  48C0                     ext.l      D0
  8236. 00004C2C  2F00                     move.l     -[A7], D0
  8237. 00004C2E  3605                     move.w     D3, D5
  8238. 00004C30  48C3                     ext.l      D3
  8239. 00004C32  D68A                     add.l      D3, A2
  8240. 00004C34  2F03                     move.l     -[A7], D3
  8241. 00004C36  302E FFF8                move.w     D0, [A6 - 0x8]
  8242. 00004C3A  48C0                     ext.l      D0
  8243. 00004C3C  D08A                     add.l      D0, A2
  8244. 00004C3E  2040                     movea.l    A0, D0
  8245. 00004C40  5248                     addq.w     A0, 1
  8246. 00004C42  2F08                     move.l     -[A7], A0
  8247. 00004C44  4EB9 0000 633C           jsr        [0x0000633C]
  8248. 00004C4A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8249. 00004C4E  3007                     move.w     D0, D7
  8250. 00004C50  48C0                     ext.l      D0
  8251. 00004C52  2F00                     move.l     -[A7], D0
  8252. 00004C54  206E 0010                movea.l    A0, [A6 + 0x10]
  8253. 00004C58  5248                     addq.w     A0, 1
  8254. 00004C5A  2F08                     move.l     -[A7], A0
  8255. 00004C5C  2F03                     move.l     -[A7], D3
  8256. 00004C5E  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8257. 00004C64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8258. 00004C68  102E FFFB                move.b     D0, [A6 - 0x5]
  8259. 00004C6C  D02E FFF9                add.b      D0, [A6 - 0x7]
  8260. 00004C70  1480                     move.b     [A2], D0
  8261. 00004C72  4CDF 04F8                movem.l    D3,D4,D5,D6,D7,A2, [A7]+
  8262. 00004C76  4E5E                     unlink     A6
  8263. 00004C78  205F                     movea.l    A0, [A7]+
  8264. 00004C7A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8265. 00004C7E  4ED0                     jmp        [A0]
  8266. 00004C80  8023                     or.b       D0, -[A3]
  8267. 00004C82  496E 7365                chk.w      D4, [A6 + 0x7365]
  8268. 00004C86  7274                     moveq.l    D1, 0x74
  8269. 00004C88  4865                     pea.l      -[A5]
  8270. 00004C8A  6C70                     bge        +0x72 /* 00004CFC */
  8271. 00004C8C  6572                     bcs        +0x74 /* 00004D00 */
  8272. 00004C8E  5F5F                     subq.w     [A7]+, 7
  8273. 00004C90  3743 5374                move.w     [A3 + 0x5374], D3
  8274. 00004C94  7269                     moveq.l    D1, 0x69
  8275. 00004C96  6E67                     bgt        +0x69 /* 00004CFF */
  8276. 00004C98  4652                     not.w      [A2]
  8277. 00004C9A  4337 4353 7472 696E      .invalid   1, [[A7] + 0x7472696E] // invalid opcode 4 with b == 4
  8278. 00004CA2  6773                     beq        +0x75 /* 00004D17 */
  8279. 00004CA4  7300                     moveq.l    D1, 0x00
  8280. 00004CA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8281. 00004CAA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  8282. 00004CAC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8283. 00004CB0  486E FF00                pea.l      [A6 - 0x100]
  8284. 00004CB4  4EB9 0000 4F64           jsr        [0x00004F64]
  8285. 00004CBA  2F00                     move.l     -[A7], D0
  8286. 00004CBC  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  8287. 00004CC0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8288. 00004CC4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8289. 00004CC8  4EB9 0000 4B7C           jsr        [0x00004B7C]
  8290. 00004CCE  4E5E                     unlink     A6
  8291. 00004CD0  205F                     movea.l    A0, [A7]+
  8292. 00004CD2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8293. 00004CD6  4ED0                     jmp        [A0]
  8294. 00004CD8  9C49                     sub.w      D6, A1
  8295. 00004CDA  6E73                     bgt        +0x75 /* 00004D4F */
  8296. 00004CDC  6572                     bcs        +0x74 /* 00004D50 */
  8297. 00004CDE  7448                     moveq.l    D2, 0x48
  8298. 00004CE0  656C                     bcs        +0x6E /* 00004D4E */
  8299. 00004CE2  7065                     moveq.l    D0, 0x65
  8300. 00004CE4  725F                     moveq.l    D1, 0x5F
  8301. 00004CE6  5F37 4353 7472 696E      subq.b     [[A7] + 0x7472696E], 7
  8302. 00004CEE  6746                     beq        +0x48 /* 00004D36 */
  8303. 00004CF0  5043                     addq.w     D3, 8
  8304. 00004CF2  6373                     bls        +0x75 /* 00004D67 */
  8305. 00004CF4  7300                     moveq.l    D1, 0x00
  8306. 00004CF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8307. 00004CFA  0000 48E7                ori.b      D0, 0xE7
  8308. // begin alternate branch 00004CFC-00004D00
  8309. label00004CFC:
  8310. 00004CFC  48E7 0030                movem.l    -[A7], A2,A3
  8311. // end alternate branch 00004CFC-00004D00
  8312. label00004CFC: // (misaligned)
  8313. 00004CFE  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  8314. // begin alternate branch 00004D00-00004D04
  8315. label00004D00:
  8316. 00004D00  266E 0008                movea.l    A3, [A6 + 0x8]
  8317. // end alternate branch 00004D00-00004D04
  8318. label00004D00: // (misaligned)
  8319. 00004D04  3039 FFFE 9D04           move.w     D0, [0xFFFE9D04]
  8320. 00004D0A  48C0                     ext.l      D0
  8321. 00004D0C  5280                     addq.l     D0, 1
  8322. 00004D0E  7208                     moveq.l    D1, 0x08
  8323. 00004D10  4EB9 0000 184C           jsr        [0x0000184C]
  8324. 00004D16  33C0 FFFE 9D04           move.w     [0xFFFE9D04], D0
  8325. 00004D1C  1413                     move.b     D2, [A3]
  8326. 00004D1E  7200                     moveq.l    D1, 0x00
  8327. 00004D20  1202                     move.b     D1, D2
  8328. 00004D22  2F01                     move.l     -[A7], D1
  8329. 00004D24  204B                     movea.l    A0, A3
  8330. 00004D26  5248                     addq.w     A0, 1
  8331. 00004D28  2F08                     move.l     -[A7], A0
  8332. 00004D2A  3200                     move.w     D1, D0
  8333. 00004D2C  48C1                     ext.l      D1
  8334. 00004D2E  E181                     asl        D1, 8
  8335. 00004D30  45F9 FFFE 9D08           lea.l      A2, [0xFFFE9D08]
  8336. label00004D36:
  8337. 00004D36  D28A                     add.l      D1, A2
  8338. 00004D38  2F01                     move.l     -[A7], D1
  8339. 00004D3A  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8340. 00004D40  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8341. 00004D44  3039 FFFE 9D04           move.w     D0, [0xFFFE9D04]
  8342. 00004D4A  48C0                     ext.l      D0
  8343. 00004D4C  E180                     asl        D0, 8
  8344. label00004D4E:
  8345. 00004D4E  D08A                     add.l      D0, A2
  8346. label00004D50:
  8347. 00004D50  2040                     movea.l    A0, D0
  8348. 00004D52  1213                     move.b     D1, [A3]
  8349. 00004D54  7000                     moveq.l    D0, 0x00
  8350. 00004D56  1001                     move.b     D0, D1
  8351. 00004D58  D1C0                     add.l      A0, D0
  8352. 00004D5A  4210                     clr.b      [A0]
  8353. 00004D5C  3039 FFFE 9D04           move.w     D0, [0xFFFE9D04]
  8354. 00004D62  48C0                     ext.l      D0
  8355. 00004D64  E180                     asl        D0, 8
  8356. 00004D66  D08A                     add.l      D0, A2
  8357. 00004D68  4CDF 0C00                movem.l    A2,A3, [A7]+
  8358. 00004D6C  4E5E                     unlink     A6
  8359. 00004D6E  205F                     movea.l    A0, [A7]+
  8360. 00004D70  584F                     addq.w     A7, 4
  8361. 00004D72  4ED0                     jmp        [A0]
  8362. 00004D74  935F                     sub.w      [A7]+, D1
  8363. 00004D76  5F6F 7050                subq.w     [A7 + 0x7050], 7
  8364. 00004D7A  635F                     bls        +0x61 /* 00004DDB */
  8365. 00004D7C  5F37 4353 7472 696E      subq.b     [[A7] + 0x7472696E], 7
  8366. 00004D84  6743                     beq        +0x45 /* 00004DC9 */
  8367. 00004D86  4676 0000                not.w      [A6 + D0.w]
  8368. 00004D8A  FFFF                     .invalid   <<F/7/7>>
  8369. 00004D8C  4E56 FF00                link       A6, -0x0100
  8370. 00004D90  48E7 0018                movem.l    -[A7], A3,A4
  8371. 00004D94  266E 0008                movea.l    A3, [A6 + 0x8]
  8372. 00004D98  1213                     move.b     D1, [A3]
  8373. 00004D9A  7000                     moveq.l    D0, 0x00
  8374. 00004D9C  1001                     move.b     D0, D1
  8375. 00004D9E  2F00                     move.l     -[A7], D0
  8376. 00004DA0  204B                     movea.l    A0, A3
  8377. 00004DA2  5248                     addq.w     A0, 1
  8378. 00004DA4  2F08                     move.l     -[A7], A0
  8379. 00004DA6  486E FF00                pea.l      [A6 - 0x100]
  8380. 00004DAA  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8381. 00004DB0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8382. 00004DB4  1213                     move.b     D1, [A3]
  8383. 00004DB6  7000                     moveq.l    D0, 0x00
  8384. 00004DB8  1001                     move.b     D0, D1
  8385. 00004DBA  41EE FF00                lea.l      A0, [A6 - 0x100]
  8386. 00004DBE  4230 0000                clr.b      [A0 + D0.w]
  8387. 00004DC2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8388. 00004DC6  122E 000C                move.b     D1, [A6 + 0xC]
  8389. 00004DCA  7000                     moveq.l    D0, 0x00
  8390. 00004DCC  1001                     move.b     D0, D1
  8391. 00004DCE  41EE FEFF                lea.l      A0, [A6 - 0x101]
  8392. 00004DD2  D088                     add.l      D0, A0
  8393. 00004DD4  2F00                     move.l     -[A7], D0
  8394. 00004DD6  4EB9 0000 6514           jsr        [0x00006514]
  8395. 00004DDC  504F                     addq.w     A7, 8
  8396. 00004DDE  2840                     movea.l    A4, D0
  8397. 00004DE0  200C                     move.l     D0, A4
  8398. 00004DE2  670C                     beq        +0xE /* 00004DF0 */
  8399. 00004DE4  200C                     move.l     D0, A4
  8400. 00004DE6  41EE FF00                lea.l      A0, [A6 - 0x100]
  8401. 00004DEA  9088                     sub.l      D0, A0
  8402. 00004DEC  5280                     addq.l     D0, 1
  8403. 00004DEE  6002                     bra        +0x4 /* 00004DF2 */
  8404. label00004DF0:
  8405. 00004DF0  7000                     moveq.l    D0, 0x00
  8406. label00004DF2:
  8407. 00004DF2  4CDF 1800                movem.l    A3,A4, [A7]+
  8408. 00004DF6  4E5E                     unlink     A6
  8409. 00004DF8  205F                     movea.l    A0, [A7]+
  8410. 00004DFA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8411. 00004DFE  4ED0                     jmp        [A0]
  8412. 00004E00  9350                     sub.w      [A0], D1
  8413. 00004E02  6F73                     ble        +0x75 /* 00004E77 */
  8414. 00004E04  5F5F                     subq.w     [A7]+, 7
  8415. 00004E06  3743 5374                move.w     [A3 + 0x5374], D3
  8416. 00004E0A  7269                     moveq.l    D1, 0x69
  8417. 00004E0C  6E67                     bgt        +0x69 /* 00004E75 */
  8418. 00004E0E  4650                     not.w      [A0]
  8419. 00004E10  4363                     chk.w      D1, -[A3]
  8420. 00004E12  5563                     subq.w     -[A3], 2
  8421. 00004E14  0000 FFFF                ori.b      D0, 0xFF
  8422. 00004E18  4E56 FF00                link       A6, -0x0100
  8423. 00004E1C  2F0A                     move.l     -[A7], A2
  8424. 00004E1E  246E 000E                movea.l    A2, [A6 + 0xE]
  8425. 00004E22  1212                     move.b     D1, [A2]
  8426. 00004E24  7000                     moveq.l    D0, 0x00
  8427. 00004E26  1001                     move.b     D0, D1
  8428. 00004E28  2F00                     move.l     -[A7], D0
  8429. 00004E2A  524A                     addq.w     A2, 1
  8430. 00004E2C  2F0A                     move.l     -[A7], A2
  8431. 00004E2E  486E FF00                pea.l      [A6 - 0x100]
  8432. 00004E32  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8433. 00004E38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8434. 00004E3C  206E 000E                movea.l    A0, [A6 + 0xE]
  8435. 00004E40  1210                     move.b     D1, [A0]
  8436. 00004E42  7000                     moveq.l    D0, 0x00
  8437. 00004E44  1001                     move.b     D0, D1
  8438. 00004E46  41EE FF00                lea.l      A0, [A6 - 0x100]
  8439. 00004E4A  4230 0000                clr.b      [A0 + D0.w]
  8440. 00004E4E  486E FF00                pea.l      [A6 - 0x100]
  8441. 00004E52  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8442. 00004E56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8443. 00004E5A  4EB9 0000 4D8C           jsr        [0x00004D8C]
  8444. 00004E60  245F                     movea.l    A2, [A7]+
  8445. 00004E62  4E5E                     unlink     A6
  8446. 00004E64  205F                     movea.l    A0, [A7]+
  8447. 00004E66  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8448. 00004E6A  4ED0                     jmp        [A0]
  8449. 00004E6C  9A50                     sub.w      D5, [A0]
  8450. 00004E6E  6F73                     ble        +0x75 /* 00004EE3 */
  8451. 00004E70  5F5F                     subq.w     [A7]+, 7
  8452. 00004E72  3743 5374                move.w     [A3 + 0x5374], D3
  8453. 00004E76  7269                     moveq.l    D1, 0x69
  8454. 00004E78  6E67                     bgt        +0x69 /* 00004EE1 */
  8455. 00004E7A  4652                     not.w      [A2]
  8456. 00004E7C  4337 4353 7472 696E      .invalid   1, [[A7] + 0x7472696E] // invalid opcode 4 with b == 4
  8457. 00004E84  6755                     beq        +0x57 /* 00004EDB */
  8458. 00004E86  6300 0000                bls        +0x2 /* 00004E88 */
  8459. // begin alternate branch 00004E88-00004E8C
  8460. label00004E88:
  8461. 00004E88  0000 FFFF                ori.b      D0, 0xFF
  8462. // end alternate branch 00004E88-00004E8C
  8463. label00004E88: // (misaligned)
  8464. 00004E8A  FFFF                     .invalid   <<F/7/7>>
  8465. 00004E8C  4E56 0000                link       A6, 0
  8466. 00004E90  202E 0008                move.l     D0, [A6 + 0x8]
  8467. 00004E94  4E5E                     unlink     A6
  8468. 00004E96  205F                     movea.l    A0, [A7]+
  8469. 00004E98  584F                     addq.w     A7, 4
  8470. 00004E9A  4ED0                     jmp        [A0]
  8471. 00004E9C  955F                     sub.w      [A7]+, D2
  8472. 00004E9E  5F6F 7050                subq.w     [A7 + 0x7050], 7
  8473. 00004EA2  4355                     chk.w      D1, [A5]
  8474. 00004EA4  635F                     bls        +0x61 /* 00004F05 */
  8475. 00004EA6  5F37 4353 7472 696E      subq.b     [[A7] + 0x7472696E], 7
  8476. 00004EAE  6743                     beq        +0x45 /* 00004EF3 */
  8477. 00004EB0  4676 0000                not.w      [A6 + D0.w]
  8478. 00004EB4  4E56 0000                link       A6, 0
  8479. 00004EB8  48E7 1C28                movem.l    -[A7], D3,D4,D5,A2,A4
  8480. 00004EBC  286E 0008                movea.l    A4, [A6 + 0x8]
  8481. 00004EC0  362E 000E                move.w     D3, [A6 + 0xE]
  8482. 00004EC4  4244                     clr.w      D4
  8483. 00004EC6  B644                     cmp.w      D3, D4
  8484. 00004EC8  6F76                     ble        +0x78 /* 00004F40 */
  8485. 00004ECA  302E 000C                move.w     D0, [A6 + 0xC]
  8486. 00004ECE  B044                     cmp.w      D0, D4
  8487. 00004ED0  6F6E                     ble        +0x70 /* 00004F40 */
  8488. 00004ED2  3003                     move.w     D0, D3
  8489. 00004ED4  48C0                     ext.l      D0
  8490. 00004ED6  1414                     move.b     D2, [A4]
  8491. 00004ED8  7200                     moveq.l    D1, 0x00
  8492. 00004EDA  1202                     move.b     D1, D2
  8493. 00004EDC  B081                     cmp.l      D0, D1
  8494. 00004EDE  6E60                     bgt        +0x62 /* 00004F40 */
  8495. 00004EE0  3003                     move.w     D0, D3
  8496. 00004EE2  48C0                     ext.l      D0
  8497. 00004EE4  322E 000C                move.w     D1, [A6 + 0xC]
  8498. 00004EE8  48C1                     ext.l      D1
  8499. 00004EEA  D081                     add.l      D0, D1
  8500. 00004EEC  1414                     move.b     D2, [A4]
  8501. 00004EEE  7200                     moveq.l    D1, 0x00
  8502. 00004EF0  1202                     move.b     D1, D2
  8503. 00004EF2  B081                     cmp.l      D0, D1
  8504. 00004EF4  6F0A                     ble        +0xC /* 00004F00 */
  8505. 00004EF6  102E 000F                move.b     D0, [A6 + 0xF]
  8506. 00004EFA  5300                     subq.b     D0, 1
  8507. 00004EFC  1880                     move.b     [A4], D0
  8508. 00004EFE  6040                     bra        +0x42 /* 00004F40 */
  8509. label00004F00:
  8510. 00004F00  1214                     move.b     D1, [A4]
  8511. 00004F02  7000                     moveq.l    D0, 0x00
  8512. 00004F04  1001                     move.b     D0, D1
  8513. 00004F06  362E 000E                move.w     D3, [A6 + 0xE]
  8514. 00004F0A  3203                     move.w     D1, D3
  8515. 00004F0C  48C1                     ext.l      D1
  8516. 00004F0E  382E 000C                move.w     D4, [A6 + 0xC]
  8517. 00004F12  3404                     move.w     D2, D4
  8518. 00004F14  48C2                     ext.l      D2
  8519. 00004F16  D282                     add.l      D1, D2
  8520. 00004F18  9081                     sub.l      D0, D1
  8521. 00004F1A  5280                     addq.l     D0, 1
  8522. 00004F1C  2F00                     move.l     -[A7], D0
  8523. 00004F1E  3A03                     move.w     D5, D3
  8524. 00004F20  48C5                     ext.l      D5
  8525. 00004F22  DA8C                     add.l      D5, A4
  8526. 00004F24  2445                     movea.l    A2, D5
  8527. 00004F26  3004                     move.w     D0, D4
  8528. 00004F28  48C0                     ext.l      D0
  8529. 00004F2A  D5C0                     add.l      A2, D0
  8530. 00004F2C  2F0A                     move.l     -[A7], A2
  8531. 00004F2E  2F05                     move.l     -[A7], D5
  8532. 00004F30  4EB9 0000 633C           jsr        [0x0000633C]
  8533. 00004F36  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8534. 00004F3A  102E 000D                move.b     D0, [A6 + 0xD]
  8535. 00004F3E  9114                     sub.b      [A4], D0
  8536. label00004F40:
  8537. 00004F40  4CDF 1438                movem.l    D3,D4,D5,A2,A4, [A7]+
  8538. 00004F44  4E5E                     unlink     A6
  8539. 00004F46  205F                     movea.l    A0, [A7]+
  8540. 00004F48  504F                     addq.w     A7, 8
  8541. 00004F4A  4ED0                     jmp        [A0]
  8542. 00004F4C  9344                     subx.w     D1, D4
  8543. 00004F4E  656C                     bcs        +0x6E /* 00004FBC */
  8544. 00004F50  6574                     bcs        +0x76 /* 00004FC6 */
  8545. 00004F52  655F                     bcs        +0x61 /* 00004FB3 */
  8546. 00004F54  5F37 4353 7472 696E      subq.b     [[A7] + 0x7472696E], 7
  8547. 00004F5C  6746                     beq        +0x48 /* 00004FA4 */
  8548. 00004F5E  7373                     moveq.l    D1, 0x73
  8549. 00004F60  0000 FFFF                ori.b      D0, 0xFF
  8550. 00004F64  4E56 0000                link       A6, 0
  8551. 00004F68  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  8552. 00004F6C  266E 0008                movea.l    A3, [A6 + 0x8]
  8553. 00004F70  286E 000C                movea.l    A4, [A6 + 0xC]
  8554. 00004F74  260C                     move.l     D3, A4
  8555. 00004F76  6728                     beq        +0x2A /* 00004FA0 */
  8556. 00004F78  2440                     movea.l    A2, D0
  8557. 00004F7A  2F03                     move.l     -[A7], D3
  8558. 00004F7C  4EB9 0000 0BB0           jsr        [0x00000BB0]
  8559. 00004F82  584F                     addq.w     A7, 4
  8560. 00004F84  2A00                     move.l     D5, D0
  8561. 00004F86  283C 0000 00FF           move.l     D4, 0xFF
  8562. 00004F8C  BA84                     cmp.l      D5, D4
  8563. 00004F8E  6C04                     bge        +0x6 /* 00004F94 */
  8564. 00004F90  2005                     move.l     D0, D5
  8565. 00004F92  6002                     bra        +0x4 /* 00004F96 */
  8566. label00004F94:
  8567. 00004F94  2004                     move.l     D0, D4
  8568. label00004F96:
  8569. 00004F96  1200                     move.b     D1, D0
  8570. 00004F98  200A                     move.l     D0, A2
  8571. 00004F9A  7000                     moveq.l    D0, 0x00
  8572. 00004F9C  1001                     move.b     D0, D1
  8573. 00004F9E  6002                     bra        +0x4 /* 00004FA2 */
  8574. label00004FA0:
  8575. 00004FA0  7000                     moveq.l    D0, 0x00
  8576. label00004FA2:
  8577. 00004FA2  1680                     move.b     [A3], D0
  8578. label00004FA4:
  8579. 00004FA4  7200                     moveq.l    D1, 0x00
  8580. 00004FA6  1200                     move.b     D1, D0
  8581. 00004FA8  2F01                     move.l     -[A7], D1
  8582. 00004FAA  2F03                     move.l     -[A7], D3
  8583. 00004FAC  204B                     movea.l    A0, A3
  8584. 00004FAE  5248                     addq.w     A0, 1
  8585. 00004FB0  2F08                     move.l     -[A7], A0
  8586. 00004FB2  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8587. 00004FB8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8588. label00004FBC:
  8589. 00004FBC  200B                     move.l     D0, A3
  8590. 00004FBE  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8591. 00004FC2  4E5E                     unlink     A6
  8592. 00004FC4  205F                     movea.l    A0, [A7]+
  8593. label00004FC6:
  8594. 00004FC6  504F                     addq.w     A7, 8
  8595. 00004FC8  4ED0                     jmp        [A0]
  8596. 00004FCA  925F                     sub.w      D1, [A7]+
  8597. 00004FCC  5F63                     subq.w     -[A3], 7
  8598. 00004FCE  745F                     moveq.l    D2, 0x5F
  8599. 00004FD0  5F37 4353 7472 3235      subq.b     [[A7] + 0x74723235], 7
  8600. 00004FD8  3546 5043                move.w     [A2 + 0x5043], D6
  8601. 00004FDC  6300 0000                bls        +0x2 /* 00004FDE */
  8602. // begin alternate branch 00004FDE-00004FEE
  8603. label00004FDE:
  8604. 00004FDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8605. 00004FE2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  8606. 00004FE6  0008 10BC                ori.b      A0, 0xBC
  8607. 00004FEA  0004 7004                ori.b      D4, 0x4
  8608. // end alternate branch 00004FDE-00004FEE
  8609. label00004FDE: // (misaligned)
  8610. 00004FE0  4E56 0000                link       A6, 0
  8611. 00004FE4  206E 0008                movea.l    A0, [A6 + 0x8]
  8612. 00004FE8  10BC 0004                move.b     [A0], 0x4
  8613. 00004FEC  7004                     moveq.l    D0, 0x04
  8614. 00004FEE  2F00                     move.l     -[A7], D0
  8615. 00004FF0  486E 000C                pea.l      [A6 + 0xC]
  8616. 00004FF4  206E 0008                movea.l    A0, [A6 + 0x8]
  8617. 00004FF8  5248                     addq.w     A0, 1
  8618. 00004FFA  2F08                     move.l     -[A7], A0
  8619. 00004FFC  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8620. 00005002  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8621. 00005006  202E 0008                move.l     D0, [A6 + 0x8]
  8622. 0000500A  4E5E                     unlink     A6
  8623. 0000500C  205F                     movea.l    A0, [A7]+
  8624. 0000500E  504F                     addq.w     A7, 8
  8625. 00005010  4ED0                     jmp        [A0]
  8626. 00005012  915F                     sub.w      [A7]+, D0
  8627. 00005014  5F63                     subq.w     -[A3], 7
  8628. 00005016  745F                     moveq.l    D2, 0x5F
  8629. 00005018  5F37 4353 7472 3235      subq.b     [[A7] + 0x74723235], 7
  8630. 00005020  3546 436C                move.w     [A2 + 0x436C], D6
  8631. 00005024  0000 FFFF                ori.b      D0, 0xFF
  8632. 00005028  4E56 0000                link       A6, 0
  8633. 0000502C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8634. 00005030  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  8635. 00005034  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8636. 00005038  4EB9 0000 6EA4           jsr        [0x00006EA4]
  8637. 0000503E  202E 0008                move.l     D0, [A6 + 0x8]
  8638. 00005042  4E5E                     unlink     A6
  8639. 00005044  205F                     movea.l    A0, [A7]+
  8640. 00005046  504F                     addq.w     A7, 8
  8641. 00005048  4ED0                     jmp        [A0]
  8642. 0000504A  915F                     sub.w      [A7]+, D0
  8643. 0000504C  5F63                     subq.w     -[A3], 7
  8644. 0000504E  745F                     moveq.l    D2, 0x5F
  8645. 00005050  5F37 4353 7472 3235      subq.b     [[A7] + 0x74723235], 7
  8646. 00005058  3546 7373                move.w     [A2 + 0x7373], D6
  8647. 0000505C  0000 FFFF                ori.b      D0, 0xFF
  8648. 00005060  4E56 0000                link       A6, 0
  8649. 00005064  48E7 1E18                movem.l    -[A7], D3,D4,D5,D6,A3,A4
  8650. 00005068  286E 0010                movea.l    A4, [A6 + 0x10]
  8651. 0000506C  266E 0008                movea.l    A3, [A6 + 0x8]
  8652. 00005070  3C2E 000E                move.w     D6, [A6 + 0xE]
  8653. 00005074  4214                     clr.b      [A4]
  8654. 00005076  1813                     move.b     D4, [A3]
  8655. 00005078  7600                     moveq.l    D3, 0x00
  8656. 0000507A  1604                     move.b     D3, D4
  8657. 0000507C  3806                     move.w     D4, D6
  8658. 0000507E  3004                     move.w     D0, D4
  8659. 00005080  48C0                     ext.l      D0
  8660. 00005082  9680                     sub.l      D3, D0
  8661. 00005084  5283                     addq.l     D3, 1
  8662. 00005086  3A2E 000C                move.w     D5, [A6 + 0xC]
  8663. 0000508A  3005                     move.w     D0, D5
  8664. 0000508C  48C0                     ext.l      D0
  8665. 0000508E  B680                     cmp.l      D3, D0
  8666. 00005090  6C04                     bge        +0x6 /* 00005096 */
  8667. 00005092  2003                     move.l     D0, D3
  8668. 00005094  6008                     bra        +0xA /* 0000509E */
  8669. label00005096:
  8670. 00005096  3005                     move.w     D0, D5
  8671. 00005098  3200                     move.w     D1, D0
  8672. 0000509A  48C1                     ext.l      D1
  8673. 0000509C  2001                     move.l     D0, D1
  8674. label0000509E:
  8675. 0000509E  3D40 000C                move.w     [A6 + 0xC], D0
  8676. 000050A2  4A40                     tst.w      D0
  8677. 000050A4  6F24                     ble        +0x26 /* 000050CA */
  8678. 000050A6  3200                     move.w     D1, D0
  8679. 000050A8  48C1                     ext.l      D1
  8680. 000050AA  2F01                     move.l     -[A7], D1
  8681. 000050AC  3004                     move.w     D0, D4
  8682. 000050AE  48C0                     ext.l      D0
  8683. 000050B0  D08B                     add.l      D0, A3
  8684. 000050B2  2F00                     move.l     -[A7], D0
  8685. 000050B4  204C                     movea.l    A0, A4
  8686. 000050B6  5248                     addq.w     A0, 1
  8687. 000050B8  2F08                     move.l     -[A7], A0
  8688. 000050BA  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8689. 000050C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8690. 000050C4  18AE 000D                move.b     [A4], [A6 + 0xD]
  8691. 000050C8  600E                     bra        +0x10 /* 000050D8 */
  8692. label000050CA:
  8693. 000050CA  4879 FFFE A508           push.l     0xFFFEA508
  8694. 000050D0  2F0C                     move.l     -[A7], A4
  8695. 000050D2  4EB9 0000 541C           jsr        [0x0000541C]
  8696. label000050D8:
  8697. 000050D8  200C                     move.l     D0, A4
  8698. 000050DA  4CDF 1878                movem.l    D3,D4,D5,D6,A3,A4, [A7]+
  8699. 000050DE  4E5E                     unlink     A6
  8700. 000050E0  205F                     movea.l    A0, [A7]+
  8701. 000050E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8702. 000050E6  4ED0                     jmp        [A0]
  8703. 000050E8  9243                     sub.w      D1, D3
  8704. 000050EA  6F70                     ble        +0x72 /* 0000515C */
  8705. 000050EC  795F                     moveq.l    D4, 0x5F
  8706. 000050EE  5F37 4353 7472 3235      subq.b     [[A7] + 0x74723235], 7
  8707. 000050F6  3543 4673                move.w     [A2 + 0x4673], D3
  8708. 000050FA  7300                     moveq.l    D1, 0x00
  8709. 000050FC  0000 FFFF                ori.b      D0, 0xFF
  8710. 00005100  4E56 FFFC                link       A6, -0x0004
  8711. 00005104  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  8712. 00005108  266E 0010                movea.l    A3, [A6 + 0x10]
  8713. 0000510C  286E 0008                movea.l    A4, [A6 + 0x8]
  8714. 00005110  4213                     clr.b      [A3]
  8715. 00005112  200C                     move.l     D0, A4
  8716. 00005114  6604                     bne        +0x6 /* 0000511A */
  8717. 00005116  7000                     moveq.l    D0, 0x00
  8718. 00005118  600C                     bra        +0xE /* 00005126 */
  8719. label0000511A:
  8720. 0000511A  2F0C                     move.l     -[A7], A4
  8721. 0000511C  4EB9 0000 0BB0           jsr        [0x00000BB0]
  8722. 00005122  584F                     addq.w     A7, 4
  8723. 00005124  48C0                     ext.l      D0
  8724. label00005126:
  8725. 00005126  3D40 FFFC                move.w     [A6 - 0x4], D0
  8726. 0000512A  206E 000C                movea.l    A0, [A6 + 0xC]
  8727. 0000512E  1410                     move.b     D2, [A0]
  8728. 00005130  7200                     moveq.l    D1, 0x00
  8729. 00005132  1202                     move.b     D1, D2
  8730. 00005134  3400                     move.w     D2, D0
  8731. 00005136  48C2                     ext.l      D2
  8732. 00005138  D282                     add.l      D1, D2
  8733. 0000513A  0C81 0000 00FF           cmpi.l     D1, 0xFF
  8734. 00005140  6F06                     ble        +0x8 /* 00005148 */
  8735. 00005142  16BC 00FF                move.b     [A3], 0xFF
  8736. 00005146  600C                     bra        +0xE /* 00005154 */
  8737. label00005148:
  8738. 00005148  206E 000C                movea.l    A0, [A6 + 0xC]
  8739. 0000514C  1010                     move.b     D0, [A0]
  8740. 0000514E  D02E FFFD                add.b      D0, [A6 - 0x3]
  8741. 00005152  1680                     move.b     [A3], D0
  8742. label00005154:
  8743. 00005154  246E 000C                movea.l    A2, [A6 + 0xC]
  8744. 00005158  1212                     move.b     D1, [A2]
  8745. 0000515A  7000                     moveq.l    D0, 0x00
  8746. label0000515C:
  8747. 0000515C  1001                     move.b     D0, D1
  8748. 0000515E  2F00                     move.l     -[A7], D0
  8749. 00005160  524A                     addq.w     A2, 1
  8750. 00005162  2F0A                     move.l     -[A7], A2
  8751. 00005164  244B                     movea.l    A2, A3
  8752. 00005166  524A                     addq.w     A2, 1
  8753. 00005168  2F0A                     move.l     -[A7], A2
  8754. 0000516A  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8755. 00005170  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8756. 00005174  1213                     move.b     D1, [A3]
  8757. 00005176  7000                     moveq.l    D0, 0x00
  8758. 00005178  1001                     move.b     D0, D1
  8759. 0000517A  206E 000C                movea.l    A0, [A6 + 0xC]
  8760. 0000517E  1810                     move.b     D4, [A0]
  8761. 00005180  7600                     moveq.l    D3, 0x00
  8762. 00005182  1604                     move.b     D3, D4
  8763. 00005184  9083                     sub.l      D0, D3
  8764. 00005186  2F00                     move.l     -[A7], D0
  8765. 00005188  2F0C                     move.l     -[A7], A4
  8766. 0000518A  D68B                     add.l      D3, A3
  8767. 0000518C  2043                     movea.l    A0, D3
  8768. 0000518E  5248                     addq.w     A0, 1
  8769. 00005190  2F08                     move.l     -[A7], A0
  8770. 00005192  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8771. 00005198  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8772. 0000519C  200B                     move.l     D0, A3
  8773. 0000519E  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8774. 000051A2  4E5E                     unlink     A6
  8775. 000051A4  205F                     movea.l    A0, [A7]+
  8776. 000051A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8777. 000051AA  4ED0                     jmp        [A0]
  8778. 000051AC  945F                     sub.w      D2, [A7]+
  8779. 000051AE  5F70 6C5F                subq.w     [A0 + D6 * 4 + 0x5F], 7
  8780. 000051B2  5F46                     subq.w     D6, 7
  8781. 000051B4  5243                     addq.w     D3, 1
  8782. 000051B6  3743 5374                move.w     [A3 + 0x5374], D3
  8783. 000051BA  7269                     moveq.l    D1, 0x69
  8784. 000051BC  6E67                     bgt        +0x69 /* 00005225 */
  8785. 000051BE  5043                     addq.w     D3, 8
  8786. 000051C0  6300 0000                bls        +0x2 /* 000051C2 */
  8787. // begin alternate branch 000051C2-000051C8
  8788. label000051C2:
  8789. 000051C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8790. 000051C6  FFFC                     .invalid   <<F/7/7>>
  8791. // end alternate branch 000051C2-000051C8
  8792. label000051C2: // (misaligned)
  8793. 000051C4  4E56 FFFC                link       A6, -0x0004
  8794. 000051C8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8795. 000051CC  266E 0010                movea.l    A3, [A6 + 0x10]
  8796. 000051D0  286E 000C                movea.l    A4, [A6 + 0xC]
  8797. 000051D4  4213                     clr.b      [A3]
  8798. 000051D6  200C                     move.l     D0, A4
  8799. 000051D8  6604                     bne        +0x6 /* 000051DE */
  8800. 000051DA  7000                     moveq.l    D0, 0x00
  8801. 000051DC  600C                     bra        +0xE /* 000051EA */
  8802. label000051DE:
  8803. 000051DE  2F0C                     move.l     -[A7], A4
  8804. 000051E0  4EB9 0000 0BB0           jsr        [0x00000BB0]
  8805. 000051E6  584F                     addq.w     A7, 4
  8806. 000051E8  48C0                     ext.l      D0
  8807. label000051EA:
  8808. 000051EA  3D40 FFFC                move.w     [A6 - 0x4], D0
  8809. 000051EE  3200                     move.w     D1, D0
  8810. 000051F0  48C1                     ext.l      D1
  8811. 000051F2  206E 0008                movea.l    A0, [A6 + 0x8]
  8812. 000051F6  1410                     move.b     D2, [A0]
  8813. 000051F8  7000                     moveq.l    D0, 0x00
  8814. 000051FA  1002                     move.b     D0, D2
  8815. 000051FC  D280                     add.l      D1, D0
  8816. 000051FE  0C81 0000 00FF           cmpi.l     D1, 0xFF
  8817. 00005204  6F06                     ble        +0x8 /* 0000520C */
  8818. 00005206  16BC 00FF                move.b     [A3], 0xFF
  8819. 0000520A  600C                     bra        +0xE /* 00005218 */
  8820. label0000520C:
  8821. 0000520C  206E 0008                movea.l    A0, [A6 + 0x8]
  8822. 00005210  1010                     move.b     D0, [A0]
  8823. 00005212  D02E FFFD                add.b      D0, [A6 - 0x3]
  8824. 00005216  1680                     move.b     [A3], D0
  8825. label00005218:
  8826. 00005218  362E FFFC                move.w     D3, [A6 - 0x4]
  8827. 0000521C  3003                     move.w     D0, D3
  8828. 0000521E  48C0                     ext.l      D0
  8829. 00005220  2F00                     move.l     -[A7], D0
  8830. 00005222  2F0C                     move.l     -[A7], A4
  8831. 00005224  244B                     movea.l    A2, A3
  8832. 00005226  524A                     addq.w     A2, 1
  8833. 00005228  2F0A                     move.l     -[A7], A2
  8834. 0000522A  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8835. 00005230  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8836. 00005234  1213                     move.b     D1, [A3]
  8837. 00005236  7000                     moveq.l    D0, 0x00
  8838. 00005238  1001                     move.b     D0, D1
  8839. 0000523A  3203                     move.w     D1, D3
  8840. 0000523C  48C1                     ext.l      D1
  8841. 0000523E  9081                     sub.l      D0, D1
  8842. 00005240  2F00                     move.l     -[A7], D0
  8843. 00005242  206E 0008                movea.l    A0, [A6 + 0x8]
  8844. 00005246  5248                     addq.w     A0, 1
  8845. 00005248  2F08                     move.l     -[A7], A0
  8846. 0000524A  3003                     move.w     D0, D3
  8847. 0000524C  48C0                     ext.l      D0
  8848. 0000524E  D08B                     add.l      D0, A3
  8849. 00005250  2040                     movea.l    A0, D0
  8850. 00005252  5248                     addq.w     A0, 1
  8851. 00005254  2F08                     move.l     -[A7], A0
  8852. 00005256  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8853. 0000525C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8854. 00005260  200B                     move.l     D0, A3
  8855. 00005262  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8856. 00005266  4E5E                     unlink     A6
  8857. 00005268  205F                     movea.l    A0, [A7]+
  8858. 0000526A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8859. 0000526E  4ED0                     jmp        [A0]
  8860. 00005270  945F                     sub.w      D2, [A7]+
  8861. 00005272  5F70 6C5F                subq.w     [A0 + D6 * 4 + 0x5F], 7
  8862. 00005276  5F46                     subq.w     D6, 7
  8863. 00005278  5043                     addq.w     D3, 8
  8864. 0000527A  6352                     bls        +0x54 /* 000052CE */
  8865. 0000527C  4337 4353 7472 696E      .invalid   1, [[A7] + 0x7472696E] // invalid opcode 4 with b == 4
  8866. 00005284  6700 0000                beq        +0x2 /* 00005286 */
  8867. // begin alternate branch 00005286-00005296
  8868. label00005286:
  8869. 00005286  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8870. 0000528A  0000 48E7                ori.b      D0, 0xE7
  8871. 0000528E  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  8872. 00005292  0010 4213                ori.b      [A0], 0x13
  8873. // end alternate branch 00005286-00005296
  8874. label00005286: // (misaligned)
  8875. 00005288  4E56 0000                link       A6, 0
  8876. 0000528C  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  8877. 00005290  266E 0010                movea.l    A3, [A6 + 0x10]
  8878. 00005294  4213                     clr.b      [A3]
  8879. 00005296  206E 000C                movea.l    A0, [A6 + 0xC]
  8880. 0000529A  1210                     move.b     D1, [A0]
  8881. 0000529C  7000                     moveq.l    D0, 0x00
  8882. 0000529E  1001                     move.b     D0, D1
  8883. 000052A0  206E 0008                movea.l    A0, [A6 + 0x8]
  8884. 000052A4  1410                     move.b     D2, [A0]
  8885. 000052A6  7200                     moveq.l    D1, 0x00
  8886. 000052A8  1202                     move.b     D1, D2
  8887. 000052AA  D081                     add.l      D0, D1
  8888. 000052AC  0C80 0000 00FF           cmpi.l     D0, 0xFF
  8889. 000052B2  6F06                     ble        +0x8 /* 000052BA */
  8890. 000052B4  16BC 00FF                move.b     [A3], 0xFF
  8891. 000052B8  600E                     bra        +0x10 /* 000052C8 */
  8892. label000052BA:
  8893. 000052BA  206E 000C                movea.l    A0, [A6 + 0xC]
  8894. 000052BE  1010                     move.b     D0, [A0]
  8895. 000052C0  206E 0008                movea.l    A0, [A6 + 0x8]
  8896. 000052C4  D010                     add.b      D0, [A0]
  8897. 000052C6  1680                     move.b     [A3], D0
  8898. label000052C8:
  8899. 000052C8  246E 000C                movea.l    A2, [A6 + 0xC]
  8900. 000052CC  1212                     move.b     D1, [A2]
  8901. label000052CE:
  8902. 000052CE  7000                     moveq.l    D0, 0x00
  8903. 000052D0  1001                     move.b     D0, D1
  8904. 000052D2  2F00                     move.l     -[A7], D0
  8905. 000052D4  524A                     addq.w     A2, 1
  8906. 000052D6  2F0A                     move.l     -[A7], A2
  8907. 000052D8  244B                     movea.l    A2, A3
  8908. 000052DA  524A                     addq.w     A2, 1
  8909. 000052DC  2F0A                     move.l     -[A7], A2
  8910. 000052DE  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8911. 000052E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8912. 000052E8  1213                     move.b     D1, [A3]
  8913. 000052EA  7000                     moveq.l    D0, 0x00
  8914. 000052EC  1001                     move.b     D0, D1
  8915. 000052EE  206E 000C                movea.l    A0, [A6 + 0xC]
  8916. 000052F2  1810                     move.b     D4, [A0]
  8917. 000052F4  7600                     moveq.l    D3, 0x00
  8918. 000052F6  1604                     move.b     D3, D4
  8919. 000052F8  9083                     sub.l      D0, D3
  8920. 000052FA  2F00                     move.l     -[A7], D0
  8921. 000052FC  206E 0008                movea.l    A0, [A6 + 0x8]
  8922. 00005300  5248                     addq.w     A0, 1
  8923. 00005302  2F08                     move.l     -[A7], A0
  8924. 00005304  D68B                     add.l      D3, A3
  8925. 00005306  2043                     movea.l    A0, D3
  8926. 00005308  5248                     addq.w     A0, 1
  8927. 0000530A  2F08                     move.l     -[A7], A0
  8928. 0000530C  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  8929. 00005312  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8930. 00005316  200B                     move.l     D0, A3
  8931. 00005318  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8932. 0000531C  4E5E                     unlink     A6
  8933. 0000531E  205F                     movea.l    A0, [A7]+
  8934. 00005320  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8935. 00005324  4ED0                     jmp        [A0]
  8936. 00005326  935F                     sub.w      [A7]+, D1
  8937. 00005328  5F70 6C5F                subq.w     [A0 + D6 * 4 + 0x5F], 7
  8938. 0000532C  5F46                     subq.w     D6, 7
  8939. 0000532E  5243                     addq.w     D3, 1
  8940. 00005330  3743 5374                move.w     [A3 + 0x5374], D3
  8941. 00005334  7269                     moveq.l    D1, 0x69
  8942. 00005336  6E67                     bgt        +0x69 /* 0000539F */
  8943. 00005338  5431 0000                addq.b     [A1 + D0.w], 2
  8944. 0000533C  4E56 0000                link       A6, 0
  8945. 00005340  2F0B                     move.l     -[A7], A3
  8946. 00005342  266E 0008                movea.l    A3, [A6 + 0x8]
  8947. 00005346  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8948. 0000534A  1213                     move.b     D1, [A3]
  8949. 0000534C  7000                     moveq.l    D0, 0x00
  8950. 0000534E  1001                     move.b     D0, D1
  8951. 00005350  5240                     addq.w     D0, 1
  8952. 00005352  3F00                     move.w     -[A7], D0
  8953. 00005354  3F3C 00FF                move.w     -[A7], 0xFF
  8954. 00005358  2F0B                     move.l     -[A7], A3
  8955. 0000535A  4EB9 0000 4B7C           jsr        [0x00004B7C]
  8956. 00005360  200B                     move.l     D0, A3
  8957. 00005362  265F                     movea.l    A3, [A7]+
  8958. 00005364  4E5E                     unlink     A6
  8959. 00005366  205F                     movea.l    A0, [A7]+
  8960. 00005368  504F                     addq.w     A7, 8
  8961. 0000536A  4ED0                     jmp        [A0]
  8962. 0000536C  9A5F                     sub.w      D5, [A7]+
  8963. 0000536E  5F61                     subq.w     -[A1], 7
  8964. 00005370  706C                     moveq.l    D0, 0x6C
  8965. 00005372  5F5F                     subq.w     [A7]+, 7
  8966. 00005374  3743 5374                move.w     [A3 + 0x5374], D3
  8967. 00005378  7232                     moveq.l    D1, 0x32
  8968. 0000537A  3535 4652                move.w     -[A2], [A5 + D4.w * 8 + 0x52]
  8969. 0000537E  4337 4353 7472 696E      .invalid   1, [[A7] + 0x7472696E] // invalid opcode 4 with b == 4
  8970. 00005386  6700 0000                beq        +0x2 /* 00005388 */
  8971. // begin alternate branch 00005388-0000538C
  8972. label00005388:
  8973. 00005388  0000 FFFF                ori.b      D0, 0xFF
  8974. // end alternate branch 00005388-0000538C
  8975. label00005388: // (misaligned)
  8976. 0000538A  FFFF                     .invalid   <<F/7/7>>
  8977. 0000538C  4E56 0000                link       A6, 0
  8978. 00005390  2F0B                     move.l     -[A7], A3
  8979. 00005392  266E 0008                movea.l    A3, [A6 + 0x8]
  8980. 00005396  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8981. 0000539A  1213                     move.b     D1, [A3]
  8982. 0000539C  7000                     moveq.l    D0, 0x00
  8983. 0000539E  1001                     move.b     D0, D1
  8984. 000053A0  5240                     addq.w     D0, 1
  8985. 000053A2  3F00                     move.w     -[A7], D0
  8986. 000053A4  3F3C 00FF                move.w     -[A7], 0xFF
  8987. 000053A8  2F0B                     move.l     -[A7], A3
  8988. 000053AA  4EB9 0000 4CA8           jsr        [0x00004CA8]
  8989. 000053B0  200B                     move.l     D0, A3
  8990. 000053B2  265F                     movea.l    A3, [A7]+
  8991. 000053B4  4E5E                     unlink     A6
  8992. 000053B6  205F                     movea.l    A0, [A7]+
  8993. 000053B8  504F                     addq.w     A7, 8
  8994. 000053BA  4ED0                     jmp        [A0]
  8995. 000053BC  935F                     sub.w      [A7]+, D1
  8996. 000053BE  5F61                     subq.w     -[A1], 7
  8997. 000053C0  706C                     moveq.l    D0, 0x6C
  8998. 000053C2  5F5F                     subq.w     [A7]+, 7
  8999. 000053C4  3743 5374                move.w     [A3 + 0x5374], D3
  9000. 000053C8  7232                     moveq.l    D1, 0x32
  9001. 000053CA  3535 4650                move.w     -[A2], [A5 + D4.w * 8 + 0x50]
  9002. 000053CE  4363                     chk.w      D1, -[A3]
  9003. 000053D0  0000 FFFF                ori.b      D0, 0xFF
  9004. 000053D4  4E56 0000                link       A6, 0
  9005. 000053D8  2F0B                     move.l     -[A7], A3
  9006. 000053DA  266E 0008                movea.l    A3, [A6 + 0x8]
  9007. 000053DE  5213                     addq.b     [A3], 1
  9008. 000053E0  1013                     move.b     D0, [A3]
  9009. 000053E2  0C00 00FF                cmpi.b     D0, 0xFF
  9010. 000053E6  620E                     bhi        +0x10 /* 000053F6 */
  9011. 000053E8  7200                     moveq.l    D1, 0x00
  9012. 000053EA  1200                     move.b     D1, D0
  9013. 000053EC  D28B                     add.l      D1, A3
  9014. 000053EE  2041                     movea.l    A0, D1
  9015. 000053F0  10AE 000C                move.b     [A0], [A6 + 0xC]
  9016. 000053F4  6002                     bra        +0x4 /* 000053F8 */
  9017. label000053F6:
  9018. 000053F6  5313                     subq.b     [A3], 1
  9019. label000053F8:
  9020. 000053F8  200B                     move.l     D0, A3
  9021. 000053FA  265F                     movea.l    A3, [A7]+
  9022. 000053FC  4E5E                     unlink     A6
  9023. 000053FE  205F                     movea.l    A0, [A7]+
  9024. 00005400  5C4F                     addq.w     A7, 6
  9025. 00005402  4ED0                     jmp        [A0]
  9026. 00005404  925F                     sub.w      D1, [A7]+
  9027. 00005406  5F61                     subq.w     -[A1], 7
  9028. 00005408  706C                     moveq.l    D0, 0x6C
  9029. 0000540A  5F5F                     subq.w     [A7]+, 7
  9030. 0000540C  3743 5374                move.w     [A3 + 0x5374], D3
  9031. 00005410  7232                     moveq.l    D1, 0x32
  9032. 00005412  3535 4643                move.w     -[A2], [A5 + D4.w * 8 + 0x43]
  9033. 00005416  6300 0000                bls        +0x2 /* 00005418 */
  9034. // begin alternate branch 00005418-0000541C
  9035. label00005418:
  9036. 00005418  0000 FFFF                ori.b      D0, 0xFF
  9037. // end alternate branch 00005418-0000541C
  9038. label00005418: // (misaligned)
  9039. 0000541A  FFFF                     .invalid   <<F/7/7>>
  9040. 0000541C  4E56 FFFC                link       A6, -0x0004
  9041. 00005420  48E7 0018                movem.l    -[A7], A3,A4
  9042. 00005424  266E 0008                movea.l    A3, [A6 + 0x8]
  9043. 00005428  286E 000C                movea.l    A4, [A6 + 0xC]
  9044. 0000542C  200C                     move.l     D0, A4
  9045. 0000542E  673C                     beq        +0x3E /* 0000546C */
  9046. 00005430  2F0C                     move.l     -[A7], A4
  9047. 00005432  4EB9 0000 0BB0           jsr        [0x00000BB0]
  9048. 00005438  584F                     addq.w     A7, 4
  9049. 0000543A  2D40 FFFC                move.l     [A6 - 0x4], D0
  9050. 0000543E  0C80 0000 00FF           cmpi.l     D0, 0xFF
  9051. 00005444  6306                     bls        +0x8 /* 0000544C */
  9052. 00005446  16BC 00FF                move.b     [A3], 0xFF
  9053. 0000544A  6004                     bra        +0x6 /* 00005450 */
  9054. label0000544C:
  9055. 0000544C  16AE FFFF                move.b     [A3], [A6 - 0x1]
  9056. label00005450:
  9057. 00005450  1213                     move.b     D1, [A3]
  9058. 00005452  7000                     moveq.l    D0, 0x00
  9059. 00005454  1001                     move.b     D0, D1
  9060. 00005456  2F00                     move.l     -[A7], D0
  9061. 00005458  2F0C                     move.l     -[A7], A4
  9062. 0000545A  204B                     movea.l    A0, A3
  9063. 0000545C  5248                     addq.w     A0, 1
  9064. 0000545E  2F08                     move.l     -[A7], A0
  9065. 00005460  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  9066. 00005466  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9067. 0000546A  6002                     bra        +0x4 /* 0000546E */
  9068. label0000546C:
  9069. 0000546C  4213                     clr.b      [A3]
  9070. label0000546E:
  9071. 0000546E  200B                     move.l     D0, A3
  9072. 00005470  4CDF 1800                movem.l    A3,A4, [A7]+
  9073. 00005474  4E5E                     unlink     A6
  9074. 00005476  205F                     movea.l    A0, [A7]+
  9075. 00005478  504F                     addq.w     A7, 8
  9076. 0000547A  4ED0                     jmp        [A0]
  9077. 0000547C  925F                     sub.w      D1, [A7]+
  9078. 0000547E  5F61                     subq.w     -[A1], 7
  9079. 00005480  735F                     moveq.l    D1, 0x5F
  9080. 00005482  5F37 4353 7472 3235      subq.b     [[A7] + 0x74723235], 7
  9081. 0000548A  3546 5043                move.w     [A2 + 0x5043], D6
  9082. 0000548E  6300 0000                bls        +0x2 /* 00005490 */
  9083. // begin alternate branch 00005490-00005494
  9084. label00005490:
  9085. 00005490  0000 FFFF                ori.b      D0, 0xFF
  9086. // end alternate branch 00005490-00005494
  9087. label00005490: // (misaligned)
  9088. 00005492  FFFF                     .invalid   <<F/7/7>>
  9089. 00005494  4E56 0000                link       A6, 0
  9090. 00005498  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  9091. 0000549C  266E 0008                movea.l    A3, [A6 + 0x8]
  9092. 000054A0  286E 000C                movea.l    A4, [A6 + 0xC]
  9093. 000054A4  260C                     move.l     D3, A4
  9094. 000054A6  6724                     beq        +0x26 /* 000054CC */
  9095. 000054A8  2440                     movea.l    A2, D0
  9096. 000054AA  2F03                     move.l     -[A7], D3
  9097. 000054AC  4EB9 0000 0BB0           jsr        [0x00000BB0]
  9098. 000054B2  584F                     addq.w     A7, 4
  9099. 000054B4  2A00                     move.l     D5, D0
  9100. 000054B6  783F                     moveq.l    D4, 0x3F
  9101. 000054B8  BA84                     cmp.l      D5, D4
  9102. 000054BA  6C04                     bge        +0x6 /* 000054C0 */
  9103. 000054BC  2005                     move.l     D0, D5
  9104. 000054BE  6002                     bra        +0x4 /* 000054C2 */
  9105. label000054C0:
  9106. 000054C0  2004                     move.l     D0, D4
  9107. label000054C2:
  9108. 000054C2  1200                     move.b     D1, D0
  9109. 000054C4  200A                     move.l     D0, A2
  9110. 000054C6  7000                     moveq.l    D0, 0x00
  9111. 000054C8  1001                     move.b     D0, D1
  9112. 000054CA  6002                     bra        +0x4 /* 000054CE */
  9113. label000054CC:
  9114. 000054CC  7000                     moveq.l    D0, 0x00
  9115. label000054CE:
  9116. 000054CE  1680                     move.b     [A3], D0
  9117. 000054D0  7200                     moveq.l    D1, 0x00
  9118. 000054D2  1200                     move.b     D1, D0
  9119. 000054D4  2F01                     move.l     -[A7], D1
  9120. 000054D6  2F03                     move.l     -[A7], D3
  9121. 000054D8  204B                     movea.l    A0, A3
  9122. 000054DA  5248                     addq.w     A0, 1
  9123. 000054DC  2F08                     move.l     -[A7], A0
  9124. 000054DE  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  9125. 000054E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9126. 000054E8  200B                     move.l     D0, A3
  9127. 000054EA  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  9128. 000054EE  4E5E                     unlink     A6
  9129. 000054F0  205F                     movea.l    A0, [A7]+
  9130. 000054F2  504F                     addq.w     A7, 8
  9131. 000054F4  4ED0                     jmp        [A0]
  9132. 000054F6  915F                     sub.w      [A7]+, D0
  9133. 000054F8  5F63                     subq.w     -[A3], 7
  9134. 000054FA  745F                     moveq.l    D2, 0x5F
  9135. 000054FC  5F36 4353 7472 3633      subq.b     [[A6] + 0x74723633], 7
  9136. 00005504  4650                     not.w      [A0]
  9137. 00005506  4363                     chk.w      D1, -[A3]
  9138. 00005508  0000 FFFF                ori.b      D0, 0xFF
  9139. 0000550C  4E56 0000                link       A6, 0
  9140. 00005510  2F0B                     move.l     -[A7], A3
  9141. 00005512  266E 0008                movea.l    A3, [A6 + 0x8]
  9142. 00005516  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9143. 0000551A  1213                     move.b     D1, [A3]
  9144. 0000551C  7000                     moveq.l    D0, 0x00
  9145. 0000551E  1001                     move.b     D0, D1
  9146. 00005520  5240                     addq.w     D0, 1
  9147. 00005522  3F00                     move.w     -[A7], D0
  9148. 00005524  703F                     moveq.l    D0, 0x3F
  9149. 00005526  3F00                     move.w     -[A7], D0
  9150. 00005528  2F0B                     move.l     -[A7], A3
  9151. 0000552A  4EB9 0000 4B7C           jsr        [0x00004B7C]
  9152. 00005530  200B                     move.l     D0, A3
  9153. 00005532  265F                     movea.l    A3, [A7]+
  9154. 00005534  4E5E                     unlink     A6
  9155. 00005536  205F                     movea.l    A0, [A7]+
  9156. 00005538  504F                     addq.w     A7, 8
  9157. 0000553A  4ED0                     jmp        [A0]
  9158. 0000553C  995F                     sub.w      [A7]+, D4
  9159. 0000553E  5F61                     subq.w     -[A1], 7
  9160. 00005540  706C                     moveq.l    D0, 0x6C
  9161. 00005542  5F5F                     subq.w     [A7]+, 7
  9162. 00005544  3643                     movea.w    A3, D3
  9163. 00005546  5374 7236                subq.w     [A4 + D7.w * 2 + 0x36], 1
  9164. 0000554A  3346 5243                move.w     [A1 + 0x5243], D6
  9165. 0000554E  3743 5374                move.w     [A3 + 0x5374], D3
  9166. 00005552  7269                     moveq.l    D1, 0x69
  9167. 00005554  6E67                     bgt        +0x69 /* 000055BD */
  9168. 00005556  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9169. 0000555A  0000 48E7                ori.b      D0, 0xE7
  9170. 0000555E  1C38 266E                move.b     D6, [0x0000266E]
  9171. 00005562  0008 286E                ori.b      A0, 0x6E /* 'n' */
  9172. 00005566  000C 260C                ori.b      A4, 0xC
  9173. 0000556A  6724                     beq        +0x26 /* 00005590 */
  9174. 0000556C  2440                     movea.l    A2, D0
  9175. 0000556E  2F03                     move.l     -[A7], D3
  9176. 00005570  4EB9 0000 0BB0           jsr        [0x00000BB0]
  9177. 00005576  584F                     addq.w     A7, 4
  9178. 00005578  2A00                     move.l     D5, D0
  9179. 0000557A  7820                     moveq.l    D4, 0x20
  9180. 0000557C  BA84                     cmp.l      D5, D4
  9181. 0000557E  6C04                     bge        +0x6 /* 00005584 */
  9182. 00005580  2005                     move.l     D0, D5
  9183. 00005582  6002                     bra        +0x4 /* 00005586 */
  9184. label00005584:
  9185. 00005584  2004                     move.l     D0, D4
  9186. label00005586:
  9187. 00005586  1200                     move.b     D1, D0
  9188. 00005588  200A                     move.l     D0, A2
  9189. 0000558A  7000                     moveq.l    D0, 0x00
  9190. 0000558C  1001                     move.b     D0, D1
  9191. 0000558E  6002                     bra        +0x4 /* 00005592 */
  9192. label00005590:
  9193. 00005590  7000                     moveq.l    D0, 0x00
  9194. label00005592:
  9195. 00005592  1680                     move.b     [A3], D0
  9196. 00005594  7200                     moveq.l    D1, 0x00
  9197. 00005596  1200                     move.b     D1, D0
  9198. 00005598  2F01                     move.l     -[A7], D1
  9199. 0000559A  2F03                     move.l     -[A7], D3
  9200. 0000559C  204B                     movea.l    A0, A3
  9201. 0000559E  5248                     addq.w     A0, 1
  9202. 000055A0  2F08                     move.l     -[A7], A0
  9203. 000055A2  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  9204. 000055A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9205. 000055AC  200B                     move.l     D0, A3
  9206. 000055AE  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  9207. 000055B2  4E5E                     unlink     A6
  9208. 000055B4  205F                     movea.l    A0, [A7]+
  9209. 000055B6  504F                     addq.w     A7, 8
  9210. 000055B8  4ED0                     jmp        [A0]
  9211. 000055BA  915F                     sub.w      [A7]+, D0
  9212. 000055BC  5F63                     subq.w     -[A3], 7
  9213. 000055BE  745F                     moveq.l    D2, 0x5F
  9214. 000055C0  5F36 4353 7472 3332      subq.b     [[A6] + 0x74723332], 7
  9215. 000055C8  4650                     not.w      [A0]
  9216. 000055CA  4363                     chk.w      D1, -[A3]
  9217. 000055CC  0000 FFFF                ori.b      D0, 0xFF
  9218. 000055D0  4E56 0000                link       A6, 0
  9219. 000055D4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  9220. 000055D8  266E 0008                movea.l    A3, [A6 + 0x8]
  9221. 000055DC  286E 000C                movea.l    A4, [A6 + 0xC]
  9222. 000055E0  260C                     move.l     D3, A4
  9223. 000055E2  6724                     beq        +0x26 /* 00005608 */
  9224. 000055E4  2440                     movea.l    A2, D0
  9225. 000055E6  2F03                     move.l     -[A7], D3
  9226. 000055E8  4EB9 0000 0BB0           jsr        [0x00000BB0]
  9227. 000055EE  584F                     addq.w     A7, 4
  9228. 000055F0  2A00                     move.l     D5, D0
  9229. 000055F2  781F                     moveq.l    D4, 0x1F
  9230. 000055F4  BA84                     cmp.l      D5, D4
  9231. 000055F6  6C04                     bge        +0x6 /* 000055FC */
  9232. 000055F8  2005                     move.l     D0, D5
  9233. 000055FA  6002                     bra        +0x4 /* 000055FE */
  9234. label000055FC:
  9235. 000055FC  2004                     move.l     D0, D4
  9236. label000055FE:
  9237. 000055FE  1200                     move.b     D1, D0
  9238. 00005600  200A                     move.l     D0, A2
  9239. 00005602  7000                     moveq.l    D0, 0x00
  9240. 00005604  1001                     move.b     D0, D1
  9241. 00005606  6002                     bra        +0x4 /* 0000560A */
  9242. label00005608:
  9243. 00005608  7000                     moveq.l    D0, 0x00
  9244. label0000560A:
  9245. 0000560A  1680                     move.b     [A3], D0
  9246. 0000560C  7200                     moveq.l    D1, 0x00
  9247. 0000560E  1200                     move.b     D1, D0
  9248. 00005610  2F01                     move.l     -[A7], D1
  9249. 00005612  2F03                     move.l     -[A7], D3
  9250. 00005614  204B                     movea.l    A0, A3
  9251. 00005616  5248                     addq.w     A0, 1
  9252. 00005618  2F08                     move.l     -[A7], A0
  9253. 0000561A  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  9254. 00005620  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9255. 00005624  200B                     move.l     D0, A3
  9256. 00005626  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  9257. 0000562A  4E5E                     unlink     A6
  9258. 0000562C  205F                     movea.l    A0, [A7]+
  9259. 0000562E  504F                     addq.w     A7, 8
  9260. 00005630  4ED0                     jmp        [A0]
  9261. 00005632  915F                     sub.w      [A7]+, D0
  9262. 00005634  5F63                     subq.w     -[A3], 7
  9263. 00005636  745F                     moveq.l    D2, 0x5F
  9264. 00005638  5F36 4353 7472 3331      subq.b     [[A6] + 0x74723331], 7
  9265. 00005640  4650                     not.w      [A0]
  9266. 00005642  4363                     chk.w      D1, -[A3]
  9267. 00005644  0000 FFFF                ori.b      D0, 0xFF
  9268. 00005648  4E56 FFDC                link       A6, -0x0024
  9269. 0000564C  48E7 1E18                movem.l    -[A7], D3,D4,D5,D6,A3,A4
  9270. 00005650  286E 0010                movea.l    A4, [A6 + 0x10]
  9271. 00005654  266E 0008                movea.l    A3, [A6 + 0x8]
  9272. 00005658  3C2E 000E                move.w     D6, [A6 + 0xE]
  9273. 0000565C  4214                     clr.b      [A4]
  9274. 0000565E  1813                     move.b     D4, [A3]
  9275. 00005660  7600                     moveq.l    D3, 0x00
  9276. 00005662  1604                     move.b     D3, D4
  9277. 00005664  3806                     move.w     D4, D6
  9278. 00005666  3004                     move.w     D0, D4
  9279. 00005668  48C0                     ext.l      D0
  9280. 0000566A  9680                     sub.l      D3, D0
  9281. 0000566C  5283                     addq.l     D3, 1
  9282. 0000566E  3A2E 000C                move.w     D5, [A6 + 0xC]
  9283. 00005672  3005                     move.w     D0, D5
  9284. 00005674  48C0                     ext.l      D0
  9285. 00005676  B680                     cmp.l      D3, D0
  9286. 00005678  6C04                     bge        +0x6 /* 0000567E */
  9287. 0000567A  2003                     move.l     D0, D3
  9288. 0000567C  6008                     bra        +0xA /* 00005686 */
  9289. label0000567E:
  9290. 0000567E  3005                     move.w     D0, D5
  9291. 00005680  3200                     move.w     D1, D0
  9292. 00005682  48C1                     ext.l      D1
  9293. 00005684  2001                     move.l     D0, D1
  9294. label00005686:
  9295. 00005686  3D40 000C                move.w     [A6 + 0xC], D0
  9296. 0000568A  4A40                     tst.w      D0
  9297. 0000568C  6F24                     ble        +0x26 /* 000056B2 */
  9298. 0000568E  3200                     move.w     D1, D0
  9299. 00005690  48C1                     ext.l      D1
  9300. 00005692  2F01                     move.l     -[A7], D1
  9301. 00005694  3004                     move.w     D0, D4
  9302. 00005696  48C0                     ext.l      D0
  9303. 00005698  D08B                     add.l      D0, A3
  9304. 0000569A  2F00                     move.l     -[A7], D0
  9305. 0000569C  204C                     movea.l    A0, A4
  9306. 0000569E  5248                     addq.w     A0, 1
  9307. 000056A0  2F08                     move.l     -[A7], A0
  9308. 000056A2  4EB9 0000 0B34           jsr        [0x00000B34 /* BtDskRfn */]
  9309. 000056A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9310. 000056AC  18AE 000D                move.b     [A4], [A6 + 0xD]
  9311. 000056B0  6020                     bra        +0x22 /* 000056D2 */
  9312. label000056B2:
  9313. 000056B2  4879 FFFE A508           push.l     0xFFFEA508
  9314. 000056B8  486E FFDC                pea.l      [A6 - 0x24]
  9315. 000056BC  4EB9 0000 55D0           jsr        [0x000055D0]
  9316. 000056C2  2D40 FFFC                move.l     [A6 - 0x4], D0
  9317. 000056C6  2040                     movea.l    A0, D0
  9318. 000056C8  224C                     movea.l    A1, A4
  9319. 000056CA  7007                     moveq.l    D0, 0x07
  9320. label000056CC:
  9321. 000056CC  22D8                     move.l     [A1]+, [A0]+
  9322. 000056CE  51C8 FFFC                dbf        D0, -0x6 /* 000056CC */
  9323. label000056D2:
  9324. 000056D2  200C                     move.l     D0, A4
  9325. 000056D4  4CDF 1878                movem.l    D3,D4,D5,D6,A3,A4, [A7]+
  9326. 000056D8  4E5E                     unlink     A6
  9327. 000056DA  205F                     movea.l    A0, [A7]+
  9328. 000056DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9329. 000056E0  4ED0                     jmp        [A0]
  9330. 000056E2  9143                     subx.w     D0, D3
  9331. 000056E4  6F70                     ble        +0x72 /* 00005756 */
  9332. 000056E6  795F                     moveq.l    D4, 0x5F
  9333. 000056E8  5F36 4353 7472 3331      subq.b     [[A6] + 0x74723331], 7
  9334. 000056F0  4346                     chk.w      D1, D6
  9335. 000056F2  7373                     moveq.l    D1, 0x73
  9336. 000056F4  0000 FFFF                ori.b      D0, 0xFF
  9337. 000056F8  4E56 0000                link       A6, 0
  9338. 000056FC  2F0B                     move.l     -[A7], A3
  9339. 000056FE  266E 0008                movea.l    A3, [A6 + 0x8]
  9340. 00005702  5213                     addq.b     [A3], 1
  9341. 00005704  1013                     move.b     D0, [A3]
  9342. 00005706  721F                     moveq.l    D1, 0x1F
  9343. 00005708  B001                     cmp.b      D0, D1
  9344. 0000570A  620E                     bhi        +0x10 /* 0000571A */
  9345. 0000570C  7200                     moveq.l    D1, 0x00
  9346. 0000570E  1200                     move.b     D1, D0
  9347. 00005710  D28B                     add.l      D1, A3
  9348. 00005712  2041                     movea.l    A0, D1
  9349. 00005714  10AE 000C                move.b     [A0], [A6 + 0xC]
  9350. 00005718  6002                     bra        +0x4 /* 0000571C */
  9351. label0000571A:
  9352. 0000571A  5313                     subq.b     [A3], 1
  9353. label0000571C:
  9354. 0000571C  200B                     move.l     D0, A3
  9355. 0000571E  265F                     movea.l    A3, [A7]+
  9356. label00005720:
  9357. 00005720  4E5E                     unlink     A6
  9358. 00005722  205F                     movea.l    A0, [A7]+
  9359. 00005724  5C4F                     addq.w     A7, 6
  9360. 00005726  4ED0                     jmp        [A0]
  9361. 00005728  915F                     sub.w      [A7]+, D0
  9362. 0000572A  5F61                     subq.w     -[A1], 7
  9363. 0000572C  706C                     moveq.l    D0, 0x6C
  9364. 0000572E  5F5F                     subq.w     [A7]+, 7
  9365. 00005730  3643                     movea.w    A3, D3
  9366. 00005732  5374 7233                subq.w     [A4 + D7.w * 2 + 0x33], 1
  9367. 00005736  3146 4363                move.w     [A0 + 0x4363], D6
  9368. 0000573A  0000 4EB9                ori.b      D0, 0xB9
  9369. 0000573E  0000 5810                ori.b      D0, 0x10
  9370. 00005742  4EB9 0000 DF6A           jsr        [0x0000DF6A]
  9371. 00005748  4A00                     tst.b      D0
  9372. 0000574A  6606                     bne        +0x8 /* 00005752 */
  9373. 0000574C  4EB9 0000 DF72           jsr        [0x0000DF72]
  9374. label00005752:
  9375. 00005752  4879 FFFF 65C8           push.l     0xFFFF65C8
  9376. // begin alternate branch 00005756-00005758
  9377. label00005756:
  9378. 00005756  65C8                     bcs        -0x36 /* 00005720 */
  9379. // end alternate branch 00005756-00005758
  9380. label00005756: // (misaligned)
  9381. 00005758  4EB9 0000 5910           jsr        [0x00005910]
  9382. 0000575E  4879 FFFF 65C8           push.l     0xFFFF65C8
  9383. 00005764  4EB9 0000 DF7A           jsr        [0x0000DF7A]
  9384. 0000576A  4A00                     tst.b      D0
  9385. 0000576C  6606                     bne        +0x8 /* 00005774 */
  9386. 0000576E  4EB9 0000 DF72           jsr        [0x0000DF72]
  9387. label00005774:
  9388. 00005774  1039 FFFF 65D0           move.b     D0, [0xFFFF65D0]
  9389. 0000577A  6708                     beq        +0xA /* 00005784 */
  9390. 0000577C  42A7                     clr.l      -[A7]
  9391. 0000577E  42A7                     clr.l      -[A7]
  9392. 00005780  F21F 9800                .fmove(m)  0xF21F, 0x9800 // unimplemented
  9393. label00005784:
  9394. 00005784  41F9 0000 14BA           lea.l      A0, [0x000014BA]
  9395. 0000578A  23C8 FFFF 39C4           move.l     [0xFFFF39C4], A0
  9396. 00005790  4E75                     rts
  9397. 00005792  FFFF                     .invalid   <<F/7/7>>
  9398. 00005794  A9F4                     syscall    ExitToShell
  9399. 00005796  4E75                     rts
  9400. 00005798  4E56 0000                link       A6, 0
  9401. 0000579C  48E7 1820                movem.l    -[A7], D3,D4,A2
  9402. 000057A0  4227                     clr.b      -[A7]
  9403. 000057A2  A99B                     syscall    SetResLoad
  9404. 000057A4  594F                     subq.w     A7, 4
  9405. 000057A6  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  9406. 000057AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9407. 000057B0  A9A1                     syscall    GetNamedResource
  9408. 000057B2  245F                     movea.l    A2, [A7]+
  9409. 000057B4  7001                     moveq.l    D0, 0x01
  9410. 000057B6  1F00                     move.b     -[A7], D0
  9411. 000057B8  A99B                     syscall    SetResLoad
  9412. 000057BA  200A                     move.l     D0, A2
  9413. 000057BC  672A                     beq        +0x2C /* 000057E8 */
  9414. 000057BE  554F                     subq.w     A7, 2
  9415. 000057C0  2F0A                     move.l     -[A7], A2
  9416. 000057C2  A9A6                     syscall    GetResAttrs
  9417. 000057C4  381F                     move.w     D4, [A7]+
  9418. 000057C6  3004                     move.w     D0, D4
  9419. 000057C8  7610                     moveq.l    D3, 0x10
  9420. 000057CA  C043                     and.w      D0, D3
  9421. 000057CC  B043                     cmp.w      D0, D3
  9422. 000057CE  671E                     beq        +0x20 /* 000057EE */
  9423. 000057D0  2F0A                     move.l     -[A7], A2
  9424. 000057D2  3004                     move.w     D0, D4
  9425. 000057D4  8043                     or.w       D0, D3
  9426. 000057D6  3F00                     move.w     -[A7], D0
  9427. 000057D8  A9A7                     syscall    SetResAttrs
  9428. 000057DA  4A92                     tst.l      [A2]
  9429. 000057DC  6710                     beq        +0x12 /* 000057EE */
  9430. 000057DE  204A                     movea.l    A0, A2
  9431. 000057E0  A04A                     syscall    HNoPurge
  9432. 000057E2  204A                     movea.l    A0, A2
  9433. 000057E4  A029                     syscall    HLock
  9434. 000057E6  6006                     bra        +0x8 /* 000057EE */
  9435. label000057E8:
  9436. 000057E8  4EB9 0000 5794           jsr        [0x00005794]
  9437. label000057EE:
  9438. 000057EE  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  9439. 000057F2  4E5E                     unlink     A6
  9440. 000057F4  205F                     movea.l    A0, [A7]+
  9441. 000057F6  584F                     addq.w     A7, 4
  9442. 000057F8  4ED0                     jmp        [A0]
  9443. 000057FA  924C                     sub.w      D1, A4
  9444. 000057FC  6F63                     ble        +0x65 /* 00005861 */
  9445. 000057FE  6B53                     bmi        +0x55 /* 00005853 */
  9446. 00005800  6567                     bcs        +0x69 /* 00005869 */
  9447. 00005802  6D65                     blt        +0x67 /* 00005869 */
  9448. 00005804  6E74                     bgt        +0x76 /* 0000587A */
  9449. 00005806  5F5F                     subq.w     [A7]+, 7
  9450. 00005808  4650                     not.w      [A0]
  9451. 0000580A  4355                     chk.w      D1, [A5]
  9452. 0000580C  6300 0000                bls        +0x2 /* 0000580E */
  9453. // begin alternate branch 0000580E-00005814
  9454. label0000580E:
  9455. 0000580E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9456. 00005812  FFF8                     .invalid   <<F/7/7>>
  9457. // end alternate branch 0000580E-00005814
  9458. label0000580E: // (misaligned)
  9459. 00005810  4E56 FFF8                link       A6, -0x0008
  9460. 00005814  48E7 1020                movem.l    -[A7], D3,A2
  9461. 00005818  7600                     moveq.l    D3, 0x00
  9462. 0000581A  2D43 FFF8                move.l     [A6 - 0x8], D3
  9463. 0000581E  2D43 FFFC                move.l     [A6 - 0x4], D3
  9464. 00005822  4879 0000 DF8A           push.l     0xDF8A
  9465. 00005828  A9F1                     syscall    UnloadSeg
  9466. 0000582A  4879 FFFF 6298           push.l     0xFFFF6298
  9467. 00005830  4EB9 0000 5798           jsr        [0x00005798]
  9468. 00005836  4879 FFFF 6290           push.l     0xFFFF6290
  9469. 0000583C  4EB9 0000 5798           jsr        [0x00005798]
  9470. 00005842  594F                     subq.w     A7, 4
  9471. 00005844  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  9472. 0000584A  4879 FFFF 6284           push.l     0xFFFF6284
  9473. 00005850  A9A1                     syscall    GetNamedResource
  9474. 00005852  245F                     movea.l    A2, [A7]+
  9475. 00005854  200A                     move.l     D0, A2
  9476. 00005856  6706                     beq        +0x8 /* 0000585E */
  9477. 00005858  204A                     movea.l    A0, A2
  9478. 0000585A  A04A                     syscall    HNoPurge
  9479. 0000585C  6006                     bra        +0x8 /* 00005864 */
  9480. label0000585E:
  9481. 0000585E  4EB9 0000 5794           jsr        [0x00005794]
  9482. label00005864:
  9483. 00005864  486E FFF8                pea.l      [A6 - 0x8]
  9484. 00005868  486E FFFC                pea.l      [A6 - 0x4]
  9485. 0000586C  4EB9 0000 6DE0           jsr        [0x00006DE0]
  9486. 00005872  0CAE 0000 0400 FFF8      cmpi.l     [A6 - 0x8], 0x400
  9487. label0000587A:
  9488. 0000587A  6D08                     blt        +0xA /* 00005884 */
  9489. 0000587C  4EB9 0000 DF82           jsr        [0x0000DF82]
  9490. 00005882  6020                     bra        +0x22 /* 000058A4 */
  9491. label00005884:
  9492. 00005884  203C 0000 0400           move.l     D0, 0x400
  9493. 0000588A  A122                     syscall    NewHandle, flags=1
  9494. 0000588C  2448                     movea.l    A2, A0
  9495. 0000588E  200A                     move.l     D0, A2
  9496. 00005890  670C                     beq        +0xE /* 0000589E */
  9497. 00005892  204A                     movea.l    A0, A2
  9498. 00005894  A023                     syscall    DisposHandle/DisposeHandle
  9499. 00005896  4EB9 0000 DF82           jsr        [0x0000DF82]
  9500. 0000589C  6006                     bra        +0x8 /* 000058A4 */
  9501. label0000589E:
  9502. 0000589E  4EB9 0000 5794           jsr        [0x00005794]
  9503. label000058A4:
  9504. 000058A4  4CDF 0408                movem.l    D3,A2, [A7]+
  9505. 000058A8  4E5E                     unlink     A6
  9506. 000058AA  4E75                     rts
  9507. 000058AC  8F49 6E69                pack       -[A7], -[A1], 0x6E69
  9508. 000058B0  7454                     moveq.l    D2, 0x54
  9509. 000058B2  6F6F                     ble        +0x71 /* 00005923 */
  9510. 000058B4  6C42                     bge        +0x44 /* 000058F8 */
  9511. 000058B6  6F78                     ble        +0x7A /* 00005930 */
  9512. 000058B8  5F5F                     subq.w     [A7]+, 7
  9513. 000058BA  4676 0000                not.w      [A6 + D0.w]
  9514. 000058BE  FFFF                     .invalid   <<F/7/7>>
  9515. 000058C0  4E56 FFFC                link       A6, -0x0004
  9516. 000058C4  202E 000A                move.l     D0, [A6 + 0xA]
  9517. 000058C8  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9518. 000058CC  A1AD                     syscall    Gestalt, flags=1
  9519. 000058CE  2288                     move.l     [A1], A0
  9520. 000058D0  4A40                     tst.w      D0
  9521. 000058D2  6612                     bne        +0x14 /* 000058E6 */
  9522. 000058D4  202E FFFC                move.l     D0, [A6 - 0x4]
  9523. 000058D8  322E 0008                move.w     D1, [A6 + 0x8]
  9524. 000058DC  48C1                     ext.l      D1
  9525. 000058DE  E2A0                     asr        D0, D1
  9526. 000058E0  7201                     moveq.l    D1, 0x01
  9527. 000058E2  C041                     and.w      D0, D1
  9528. 000058E4  6604                     bne        +0x6 /* 000058EA */
  9529. label000058E6:
  9530. 000058E6  7000                     moveq.l    D0, 0x00
  9531. 000058E8  6002                     bra        +0x4 /* 000058EC */
  9532. label000058EA:
  9533. 000058EA  7001                     moveq.l    D0, 0x01
  9534. label000058EC:
  9535. 000058EC  4E5E                     unlink     A6
  9536. 000058EE  205F                     movea.l    A0, [A7]+
  9537. 000058F0  5C4F                     addq.w     A7, 6
  9538. 000058F2  4ED0                     jmp        [A0]
  9539. 000058F4  984D                     sub.w      D4, A5
  9540. 000058F6  4147                     chk.w      D0, D7
  9541. label000058F8:
  9542. 000058F8  6573                     bcs        +0x75 /* 0000596D */
  9543. 000058FA  7461                     moveq.l    D2, 0x61
  9544. 000058FC  6C74                     bge        +0x76 /* 00005972 */
  9545. 000058FE  4174 7472                chk.w      D0, [A4 + D7.w * 4 + 0x72]
  9546. 00005902  6962                     bvs        +0x64 /* 00005966 */
  9547. 00005904  7574                     moveq.l    D2, 0x74
  9548. 00005906  655F                     bcs        +0x61 /* 00005967 */
  9549. 00005908  5F46                     subq.w     D6, 7
  9550. 0000590A  556C 7300                subq.w     [A4 + 0x7300], 2
  9551. 0000590E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9552. 00005912  FFFC                     .invalid   <<F/7/7>>
  9553. 00005914  48E7 1020                movem.l    -[A7], D3,A2
  9554. 00005918  203C 7665 7273           move.l     D0, 0x76657273 /* 'vers' */
  9555. 0000591E  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9556. 00005922  A1AD                     syscall    Gestalt, flags=1
  9557. 00005924  2288                     move.l     [A1], A0
  9558. 00005926  246E 0008                movea.l    A2, [A6 + 0x8]
  9559. 0000592A  34AE FFFE                move.w     [A2], [A6 - 0x2]
  9560. 0000592E  203C 6D61 6368           move.l     D0, 0x6D616368 /* 'mach' */
  9561. // begin alternate branch 00005930-00005934
  9562. label00005930:
  9563. 00005930  6D61                     blt        +0x63 /* 00005993 */
  9564. 00005932  6368                     bls        +0x6A /* 0000599C */
  9565. // end alternate branch 00005930-00005934
  9566. label00005930: // (misaligned)
  9567. 00005934  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9568. 00005938  A1AD                     syscall    Gestalt, flags=1
  9569. 0000593A  2288                     move.l     [A1], A0
  9570. 0000593C  302E FFFE                move.w     D0, [A6 - 0x2]
  9571. 00005940  3540 0002                move.w     [A2 + 0x2], D0
  9572. 00005944  7203                     moveq.l    D1, 0x03
  9573. 00005946  B041                     cmp.w      D0, D1
  9574. 00005948  6C04                     bge        +0x6 /* 0000594E */
  9575. 0000594A  7000                     moveq.l    D0, 0x00
  9576. 0000594C  6002                     bra        +0x4 /* 00005950 */
  9577. label0000594E:
  9578. 0000594E  7001                     moveq.l    D0, 0x01
  9579. label00005950:
  9580. 00005950  2000                     move.l     D0, D0
  9581. 00005952  1540 0012                move.b     [A2 + 0x12], D0
  9582. 00005956  4A00                     tst.b      D0
  9583. 00005958  6708                     beq        +0xA /* 00005962 */
  9584. 0000595A  157C 0001 0013           move.b     [A2 + 0x13], 0x1
  9585. 00005960  601A                     bra        +0x1C /* 0000597C */
  9586. label00005962:
  9587. 00005962  554F                     subq.w     A7, 2
  9588. 00005964  3EB8 03F6                move.w     [A7], [0x000003F6 /* FSFCBLen */]
  9589. // begin alternate branch 00005966-00005968
  9590. label00005966:
  9591. 00005966  03F6                     .incomplete
  9592. // end alternate branch 00005966-00005968
  9593. label00005966: // (misaligned)
  9594. 00005968  301F                     move.w     D0, [A7]+
  9595. 0000596A  6E04                     bgt        +0x6 /* 00005970 */
  9596. 0000596C  7000                     moveq.l    D0, 0x00
  9597. 0000596E  6002                     bra        +0x4 /* 00005972 */
  9598. label00005970:
  9599. 00005970  7001                     moveq.l    D0, 0x01
  9600. label00005972:
  9601. 00005972  2000                     move.l     D0, D0
  9602. 00005974  206E 0008                movea.l    A0, [A6 + 0x8]
  9603. 00005978  1140 0013                move.b     [A0 + 0x13], D0
  9604. label0000597C:
  9605. 0000597C  203C 7379 7376           move.l     D0, 0x73797376 /* 'sysv' */
  9606. 00005982  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9607. 00005986  A1AD                     syscall    Gestalt, flags=1
  9608. 00005988  2288                     move.l     [A1], A0
  9609. 0000598A  246E 0008                movea.l    A2, [A6 + 0x8]
  9610. 0000598E  356E FFFE 0004           move.w     [A2 + 0x4], [A6 - 0x2]
  9611. 00005994  3579 FFFF 6314 0006      move.w     [A2 + 0x6], [0xFFFF6314]
  9612. label0000599C:
  9613. 0000599C  1579 FFFF 6310 0008      move.b     [A2 + 0x8], [0xFFFF6310]
  9614. 000059A4  203C 7164 2020           move.l     D0, 0x71642020 /* 'qd  ' */
  9615. 000059AA  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9616. 000059AE  A1AD                     syscall    Gestalt, flags=1
  9617. 000059B0  2288                     move.l     [A1], A0
  9618. 000059B2  202E FFFC                move.l     D0, [A6 - 0x4]
  9619. 000059B6  4480                     neg.l      D0
  9620. 000059B8  9180                     subx.l     D0, D0
  9621. 000059BA  4480                     neg.l      D0
  9622. 000059BC  1540 0009                move.b     [A2 + 0x9], D0
  9623. 000059C0  203C 7164 2020           move.l     D0, 0x71642020 /* 'qd  ' */
  9624. 000059C6  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9625. 000059CA  A1AD                     syscall    Gestalt, flags=1
  9626. 000059CC  2288                     move.l     [A1], A0
  9627. 000059CE  4A2A 0009                tst.b      [A2 + 0x9]
  9628. 000059D2  670A                     beq        +0xC /* 000059DE */
  9629. 000059D4  0CAE 0000 0100 FFFC      cmpi.l     [A6 - 0x4], 0x100
  9630. 000059DC  6604                     bne        +0x6 /* 000059E2 */
  9631. label000059DE:
  9632. 000059DE  7000                     moveq.l    D0, 0x00
  9633. 000059E0  6002                     bra        +0x4 /* 000059E4 */
  9634. label000059E2:
  9635. 000059E2  7001                     moveq.l    D0, 0x01
  9636. label000059E4:
  9637. 000059E4  1540 001D                move.b     [A2 + 0x1D], D0
  9638. 000059E8  203C 6B62 6420           move.l     D0, 0x6B626420 /* 'kbd ' */
  9639. 000059EE  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9640. 000059F2  A1AD                     syscall    Gestalt, flags=1
  9641. 000059F4  2288                     move.l     [A1], A0
  9642. 000059F6  356E FFFE 000A           move.w     [A2 + 0xA], [A6 - 0x2]
  9643. 000059FC  203C 6174 6C6B           move.l     D0, 0x61746C6B /* 'atlk' */
  9644. 00005A02  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9645. 00005A06  A1AD                     syscall    Gestalt, flags=1
  9646. 00005A08  2288                     move.l     [A1], A0
  9647. 00005A0A  356E FFFE 000C           move.w     [A2 + 0xC], [A6 - 0x2]
  9648. 00005A10  2F3C 6864 7772           move.l     -[A7], 0x68647772 /* 'hdwr' */
  9649. 00005A16  7007                     moveq.l    D0, 0x07
  9650. 00005A18  3F00                     move.w     -[A7], D0
  9651. 00005A1A  4EB9 0000 58C0           jsr        [0x000058C0]
  9652. 00005A20  1540 0019                move.b     [A2 + 0x19], D0
  9653. label00005A24:
  9654. 00005A24  203C 612F 7578           move.l     D0, 0x612F7578 /* 'a/ux' */
  9655. 00005A2A  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9656. 00005A2E  A1AD                     syscall    Gestalt, flags=1
  9657. 00005A30  2288                     move.l     [A1], A0
  9658. 00005A32  202E FFFC                move.l     D0, [A6 - 0x4]
  9659. 00005A36  4480                     neg.l      D0
  9660. 00005A38  9180                     subx.l     D0, D0
  9661. 00005A3A  4480                     neg.l      D0
  9662. 00005A3C  1540 001B                move.b     [A2 + 0x1B], D0
  9663. 00005A40  203C 7363 7269           move.l     D0, 0x73637269 /* 'scri' */
  9664. 00005A46  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9665. 00005A4A  A1AD                     syscall    Gestalt, flags=1
  9666. 00005A4C  2288                     move.l     [A1], A0
  9667. 00005A4E  7012                     moveq.l    D0, 0x12
  9668. 00005A50  D5C0                     add.l      A2, D0
  9669. 00005A52  4A12                     tst.b      [A2]
  9670. 00005A54  6706                     beq        +0x8 /* 00005A5C */
  9671. 00005A56  202E FFFC                move.l     D0, [A6 - 0x4]
  9672. 00005A5A  6604                     bne        +0x6 /* 00005A60 */
  9673. label00005A5C:
  9674. 00005A5C  7000                     moveq.l    D0, 0x00
  9675. 00005A5E  6002                     bra        +0x4 /* 00005A62 */
  9676. label00005A60:
  9677. 00005A60  7001                     moveq.l    D0, 0x01
  9678. label00005A62:
  9679. 00005A62  206E 0008                movea.l    A0, [A6 + 0x8]
  9680. 00005A66  1140 0015                move.b     [A0 + 0x15], D0
  9681. 00005A6A  2F3C 6F73 2020           move.l     -[A7], 0x6F732020 /* 'os  ' */
  9682. 00005A70  7004                     moveq.l    D0, 0x04
  9683. 00005A72  3F00                     move.w     -[A7], D0
  9684. 00005A74  4EB9 0000 58C0           jsr        [0x000058C0]
  9685. 00005A7A  206E 0008                movea.l    A0, [A6 + 0x8]
  9686. 00005A7E  1140 001C                move.b     [A0 + 0x1C], D0
  9687. 00005A82  203C 7465 2020           move.l     D0, 0x74652020 /* 'te  ' */
  9688. 00005A88  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9689. 00005A8C  A1AD                     syscall    Gestalt, flags=1
  9690. 00005A8E  2288                     move.l     [A1], A0
  9691. 00005A90  206E 0008                movea.l    A0, [A6 + 0x8]
  9692. 00005A94  216E FFFC 000E           move.l     [A0 + 0xE], [A6 - 0x4]
  9693. 00005A9A  554F                     subq.w     A7, 2
  9694. 00005A9C  3EB8 0B22                move.w     [A7], [0x00000B22 /* HWCfgFlags */]
  9695. 00005AA0  301F                     move.w     D0, [A7]+
  9696. 00005AA2  0240 0400                andi.w     D0, 0x400
  9697. 00005AA6  4243                     clr.w      D3
  9698. 00005AA8  B043                     cmp.w      D0, D3
  9699. 00005AAA  6E04                     bgt        +0x6 /* 00005AB0 */
  9700. 00005AAC  7000                     moveq.l    D0, 0x00
  9701. 00005AAE  6002                     bra        +0x4 /* 00005AB2 */
  9702. label00005AB0:
  9703. 00005AB0  7001                     moveq.l    D0, 0x01
  9704. label00005AB2:
  9705. 00005AB2  2000                     move.l     D0, D0
  9706. 00005AB4  206E 0008                movea.l    A0, [A6 + 0x8]
  9707. 00005AB8  1140 001A                move.b     [A0 + 0x1A], D0
  9708. 00005ABC  4A12                     tst.b      [A2]
  9709. 00005ABE  670E                     beq        +0x10 /* 00005ACE */
  9710. 00005AC0  3F3C A80B                move.w     -[A7], 0xA80B
  9711. 00005AC4  4EB9 0000 13B2           jsr        [0x000013B2]
  9712. 00005ACA  4A00                     tst.b      D0
  9713. 00005ACC  6604                     bne        +0x6 /* 00005AD2 */
  9714. label00005ACE:
  9715. 00005ACE  7000                     moveq.l    D0, 0x00
  9716. 00005AD0  6002                     bra        +0x4 /* 00005AD4 */
  9717. label00005AD2:
  9718. 00005AD2  7001                     moveq.l    D0, 0x01
  9719. label00005AD4:
  9720. 00005AD4  206E 0008                movea.l    A0, [A6 + 0x8]
  9721. 00005AD8  1140 0014                move.b     [A0 + 0x14], D0
  9722. 00005ADC  3028 0004                move.w     D0, [A0 + 0x4]
  9723. 00005AE0  0C40 0600                cmpi.w     D0, 0x600
  9724. 00005AE4  6C04                     bge        +0x6 /* 00005AEA */
  9725. 00005AE6  7000                     moveq.l    D0, 0x00
  9726. 00005AE8  6002                     bra        +0x4 /* 00005AEC */
  9727. label00005AEA:
  9728. 00005AEA  7001                     moveq.l    D0, 0x01
  9729. label00005AEC:
  9730. 00005AEC  2000                     move.l     D0, D0
  9731. 00005AEE  1140 0016                move.b     [A0 + 0x16], D0
  9732. 00005AF2  4A12                     tst.b      [A2]
  9733. 00005AF4  670E                     beq        +0x10 /* 00005B04 */
  9734. 00005AF6  3F3C A803                move.w     -[A7], 0xA803
  9735. 00005AFA  4EB9 0000 13B2           jsr        [0x000013B2]
  9736. 00005B00  4A00                     tst.b      D0
  9737. 00005B02  6604                     bne        +0x6 /* 00005B08 */
  9738. label00005B04:
  9739. 00005B04  7000                     moveq.l    D0, 0x00
  9740. 00005B06  6002                     bra        +0x4 /* 00005B0A */
  9741. label00005B08:
  9742. 00005B08  7001                     moveq.l    D0, 0x01
  9743. label00005B0A:
  9744. 00005B0A  206E 0008                movea.l    A0, [A6 + 0x8]
  9745. 00005B0E  1140 0017                move.b     [A0 + 0x17], D0
  9746. 00005B12  4A12                     tst.b      [A2]
  9747. 00005B14  670E                     beq        +0x10 /* 00005B24 */
  9748. 00005B16  3F3C A860                move.w     -[A7], 0xA860
  9749. 00005B1A  4EB9 0000 13B2           jsr        [0x000013B2]
  9750. 00005B20  4A00                     tst.b      D0
  9751. 00005B22  6604                     bne        +0x6 /* 00005B28 */
  9752. label00005B24:
  9753. 00005B24  7000                     moveq.l    D0, 0x00
  9754. 00005B26  6002                     bra        +0x4 /* 00005B2A */
  9755. label00005B28:
  9756. 00005B28  7001                     moveq.l    D0, 0x01
  9757. label00005B2A:
  9758. 00005B2A  206E 0008                movea.l    A0, [A6 + 0x8]
  9759. 00005B2E  1140 0018                move.b     [A0 + 0x18], D0
  9760. 00005B32  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  9761. 00005B38  4267                     clr.w      -[A7]
  9762. 00005B3A  4EB9 0000 58C0           jsr        [0x000058C0]
  9763. 00005B40  206E 0008                movea.l    A0, [A6 + 0x8]
  9764. 00005B44  1140 001E                move.b     [A0 + 0x1E], D0
  9765. 00005B48  2F3C 6564 746E           move.l     -[A7], 0x6564746E /* 'edtn' */
  9766. 00005B4E  4267                     clr.w      -[A7]
  9767. 00005B50  4EB9 0000 58C0           jsr        [0x000058C0]
  9768. 00005B56  206E 0008                movea.l    A0, [A6 + 0x8]
  9769. 00005B5A  1140 001F                move.b     [A0 + 0x1F], D0
  9770. 00005B5E  2F3C 6865 6C70           move.l     -[A7], 0x68656C70 /* 'help' */
  9771. 00005B64  4267                     clr.w      -[A7]
  9772. 00005B66  4EB9 0000 58C0           jsr        [0x000058C0]
  9773. 00005B6C  206E 0008                movea.l    A0, [A6 + 0x8]
  9774. 00005B70  1140 0020                move.b     [A0 + 0x20], D0
  9775. 00005B74  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  9776. 00005B7A  4267                     clr.w      -[A7]
  9777. 00005B7C  4EB9 0000 58C0           jsr        [0x000058C0]
  9778. 00005B82  206E 0008                movea.l    A0, [A6 + 0x8]
  9779. 00005B86  1140 0021                move.b     [A0 + 0x21], D0
  9780. 00005B8A  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  9781. 00005B90  4267                     clr.w      -[A7]
  9782. 00005B92  4EB9 0000 58C0           jsr        [0x000058C0]
  9783. 00005B98  206E 0008                movea.l    A0, [A6 + 0x8]
  9784. 00005B9C  1140 0022                move.b     [A0 + 0x22], D0
  9785. 00005BA0  2F3C 706F 7021           move.l     -[A7], 0x706F7021 /* 'pop!' */
  9786. 00005BA6  4267                     clr.w      -[A7]
  9787. 00005BA8  4EB9 0000 58C0           jsr        [0x000058C0]
  9788. 00005BAE  206E 0008                movea.l    A0, [A6 + 0x8]
  9789. 00005BB2  1140 0024                move.b     [A0 + 0x24], D0
  9790. 00005BB6  2F3C 666F 6E74           move.l     -[A7], 0x666F6E74 /* 'font' */
  9791. 00005BBC  4267                     clr.w      -[A7]
  9792. 00005BBE  4EB9 0000 58C0           jsr        [0x000058C0]
  9793. 00005BC4  206E 0008                movea.l    A0, [A6 + 0x8]
  9794. 00005BC8  1140 0025                move.b     [A0 + 0x25], D0
  9795. 00005BCC  1179 FFFF 6320 0023      move.b     [A0 + 0x23], [0xFFFF6320]
  9796. 00005BD4  1179 FFFF 631C 0026      move.b     [A0 + 0x26], [0xFFFF631C]
  9797. 00005BDC  1179 FFFF 6318 0027      move.b     [A0 + 0x27], [0xFFFF6318]
  9798. 00005BE4  2F3C 6472 6167           move.l     -[A7], 0x64726167 /* 'drag' */
  9799. 00005BEA  4267                     clr.w      -[A7]
  9800. 00005BEC  4EB9 0000 58C0           jsr        [0x000058C0]
  9801. 00005BF2  206E 0008                movea.l    A0, [A6 + 0x8]
  9802. 00005BF6  1140 0028                move.b     [A0 + 0x28], D0
  9803. 00005BFA  2F3C 7468 6473           move.l     -[A7], 0x74686473 /* 'thds' */
  9804. 00005C00  4267                     clr.w      -[A7]
  9805. 00005C02  4EB9 0000 58C0           jsr        [0x000058C0]
  9806. 00005C08  206E 0008                movea.l    A0, [A6 + 0x8]
  9807. 00005C0C  1140 0029                move.b     [A0 + 0x29], D0
  9808. 00005C10  2F3C 6F63 6575           move.l     -[A7], 0x6F636575 /* 'oceu' */
  9809. 00005C16  4267                     clr.w      -[A7]
  9810. 00005C18  4EB9 0000 58C0           jsr        [0x000058C0]
  9811. 00005C1E  206E 0008                movea.l    A0, [A6 + 0x8]
  9812. 00005C22  1140 002A                move.b     [A0 + 0x2A], D0
  9813. 00005C26  2F3C 6766 7861           move.l     -[A7], 0x67667861 /* 'gfxa' */
  9814. 00005C2C  7002                     moveq.l    D0, 0x02
  9815. 00005C2E  3F00                     move.w     -[A7], D0
  9816. 00005C30  4EB9 0000 58C0           jsr        [0x000058C0]
  9817. 00005C36  206E 0008                movea.l    A0, [A6 + 0x8]
  9818. 00005C3A  1140 002B                move.b     [A0 + 0x2B], D0
  9819. 00005C3E  2F3C 706D 6772           move.l     -[A7], 0x706D6772 /* 'pmgr' */
  9820. 00005C44  4267                     clr.w      -[A7]
  9821. 00005C46  4EB9 0000 58C0           jsr        [0x000058C0]
  9822. 00005C4C  206E 0008                movea.l    A0, [A6 + 0x8]
  9823. 00005C50  1140 002C                move.b     [A0 + 0x2C], D0
  9824. 00005C54  2F3C 6366 7267           move.l     -[A7], 0x63667267 /* 'cfrg' */
  9825. 00005C5A  4267                     clr.w      -[A7]
  9826. 00005C5C  4EB9 0000 58C0           jsr        [0x000058C0]
  9827. 00005C62  206E 0008                movea.l    A0, [A6 + 0x8]
  9828. 00005C66  1140 002D                move.b     [A0 + 0x2D], D0
  9829. 00005C6A  2F3C 786C 6174           move.l     -[A7], 0x786C6174 /* 'xlat' */
  9830. 00005C70  4267                     clr.w      -[A7]
  9831. 00005C72  4EB9 0000 58C0           jsr        [0x000058C0]
  9832. 00005C78  206E 0008                movea.l    A0, [A6 + 0x8]
  9833. 00005C7C  1140 002E                move.b     [A0 + 0x2E], D0
  9834. 00005C80  2F3C 7474 7363           move.l     -[A7], 0x74747363 /* 'ttsc' */
  9835. 00005C86  4267                     clr.w      -[A7]
  9836. 00005C88  4EB9 0000 58C0           jsr        [0x000058C0]
  9837. 00005C8E  206E 0008                movea.l    A0, [A6 + 0x8]
  9838. 00005C92  1140 002F                move.b     [A0 + 0x2F], D0
  9839. 00005C96  2F3C 7374 6466           move.l     -[A7], 0x73746466 /* 'stdf' */
  9840. 00005C9C  4267                     clr.w      -[A7]
  9841. 00005C9E  4EB9 0000 58C0           jsr        [0x000058C0]
  9842. 00005CA4  206E 0008                movea.l    A0, [A6 + 0x8]
  9843. 00005CA8  1140 0030                move.b     [A0 + 0x30], D0
  9844. 00005CAC  203C 7174 696D           move.l     D0, 0x7174696D /* 'qtim' */
  9845. 00005CB2  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9846. 00005CB6  A1AD                     syscall    Gestalt, flags=1
  9847. 00005CB8  2288                     move.l     [A1], A0
  9848. 00005CBA  4A40                     tst.w      D0
  9849. 00005CBC  57C0                     seq        D0
  9850. 00005CBE  4400                     neg.b      D0
  9851. 00005CC0  4880                     ext.w      D0
  9852. 00005CC2  48C0                     ext.l      D0
  9853. 00005CC4  206E 0008                movea.l    A0, [A6 + 0x8]
  9854. 00005CC8  1140 0031                move.b     [A0 + 0x31], D0
  9855. 00005CCC  203C 7473 6D76           move.l     D0, 0x74736D76 /* 'tsmv' */
  9856. 00005CD2  43EE FFFC                lea.l      A1, [A6 - 0x4]
  9857. 00005CD6  A1AD                     syscall    Gestalt, flags=1
  9858. 00005CD8  2288                     move.l     [A1], A0
  9859. 00005CDA  4A40                     tst.w      D0
  9860. 00005CDC  57C0                     seq        D0
  9861. 00005CDE  4400                     neg.b      D0
  9862. 00005CE0  4880                     ext.w      D0
  9863. 00005CE2  48C0                     ext.l      D0
  9864. 00005CE4  206E 0008                movea.l    A0, [A6 + 0x8]
  9865. 00005CE8  1140 0032                move.b     [A0 + 0x32], D0
  9866. 00005CEC  4CDF 0408                movem.l    D3,A2, [A7]+
  9867. 00005CF0  4E5E                     unlink     A6
  9868. 00005CF2  205F                     movea.l    A0, [A7]+
  9869. 00005CF4  584F                     addq.w     A7, 4
  9870. 00005CF6  4ED0                     jmp        [A0]
  9871. 00005CF8  8026                     or.b       D0, -[A6]
  9872. 00005CFA  4465                     neg.w      -[A5]
  9873. 00005CFC  6669                     bne        +0x6B /* 00005D67 */
  9874. 00005CFE  6E65                     bgt        +0x67 /* 00005D65 */
  9875. 00005D00  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  9876. 00005D04  6967                     bvs        +0x69 /* 00005D6D */
  9877. 00005D06  7572                     moveq.l    D2, 0x72
  9878. 00005D08  6174                     bsr        +0x76 /* 00005D7E */
  9879. 00005D0A  696F                     bvs        +0x71 /* 00005D7B */
  9880. 00005D0C  6E5F                     bgt        +0x61 /* 00005D6D */
  9881. 00005D0E  5F46                     subq.w     D6, 7
  9882. 00005D10  5231 3343 6F6E 6669      addq.b     [[A1 + <<invalid base displacement size>>] + 0x6F6E6669], 1
  9883. 00005D18  6775                     beq        +0x77 /* 00005D8F */
  9884. 00005D1A  7261                     moveq.l    D1, 0x61
  9885. 00005D1C  7469                     moveq.l    D2, 0x69
  9886. 00005D1E  6F6E                     ble        +0x70 /* 00005D8E */
  9887. 00005D20  0000 FFFF                ori.b      D0, 0xFF
  9888. 00005D24  4E56 0000                link       A6, 0
  9889. 00005D28  2F03                     move.l     -[A7], D3
  9890. 00005D2A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  9891. 00005D2E  4EB9 0000 5EA0           jsr        [0x00005EA0]
  9892. 00005D34  4EB9 0000 1102           jsr        [0x00001102]
  9893. 00005D3A  4879 0000 1ABA           push.l     0x1ABA
  9894. 00005D40  4EB9 0000 1432           jsr        [0x00001432]
  9895. 00005D46  3600                     move.w     D3, D0
  9896. 00005D48  3F03                     move.w     -[A7], D3
  9897. 00005D4A  7001                     moveq.l    D0, 0x01
  9898. 00005D4C  1F00                     move.b     -[A7], D0
  9899. 00005D4E  4EB9 0000 143A           jsr        [0x0000143A]
  9900. 00005D54  4EB9 0000 1ABA           jsr        [0x00001ABA]
  9901. 00005D5A  3F03                     move.w     -[A7], D3
  9902. 00005D5C  4227                     clr.b      -[A7]
  9903. 00005D5E  4EB9 0000 143A           jsr        [0x0000143A]
  9904. 00005D64  4EB9 0000 1102           jsr        [0x00001102]
  9905. 00005D6A  261F                     move.l     D3, [A7]+
  9906. 00005D6C  4E5E                     unlink     A6
  9907. 00005D6E  205F                     movea.l    A0, [A7]+
  9908. 00005D70  544F                     addq.w     A7, 2
  9909. 00005D72  4ED0                     jmp        [A0]
  9910. 00005D74  9549                     subx.w     -[A2], -[A1]
  9911. 00005D76  6E69                     bgt        +0x6B /* 00005DE1 */
  9912. 00005D78  7455                     moveq.l    D2, 0x55
  9913. 00005D7A  4D61                     chk.w      D6, -[A1]
  9914. 00005D7C  6341                     bls        +0x43 /* 00005DBF */
  9915. fn00005D7E:
  9916. 00005D7E  7070                     moveq.l    D0, 0x70
  9917. 00005D80  5F53                     subq.w     [A3], 7
  9918. 00005D82  7465                     moveq.l    D2, 0x65
  9919. 00005D84  7033                     moveq.l    D0, 0x33
  9920. 00005D86  5F5F                     subq.w     [A7]+, 7
  9921. 00005D88  4673 0000                not.w      [A3 + D0.w]
  9922. 00005D8C  4E56 FFF0                link       A6, -0x0010
  9923. // begin alternate branch 00005D8E-00005D90
  9924. label00005D8E:
  9925. 00005D8E  FFF0                     .invalid   <<F/7/7>>
  9926. // end alternate branch 00005D8E-00005D90
  9927. label00005D8E: // (misaligned)
  9928. 00005D90  2F03                     move.l     -[A7], D3
  9929. 00005D92  7601                     moveq.l    D3, 0x01
  9930. 00005D94  6010                     bra        +0x12 /* 00005DA6 */
  9931. label00005D96:
  9932. 00005D96  554F                     subq.w     A7, 2
  9933. 00005D98  3F3C FFFF                move.w     -[A7], 0xFFFF
  9934. 00005D9C  486E FFF0                pea.l      [A6 - 0x10]
  9935. 00005DA0  A971                     syscall    EventAvail
  9936. 00005DA2  544F                     addq.w     A7, 2
  9937. 00005DA4  5243                     addq.w     D3, 1
  9938. label00005DA6:
  9939. 00005DA6  0C43 0003                cmpi.w     D3, 0x3
  9940. 00005DAA  63EA                     bls        -0x14 /* 00005D96 */
  9941. 00005DAC  261F                     move.l     D3, [A7]+
  9942. 00005DAE  4E5E                     unlink     A6
  9943. 00005DB0  4E75                     rts
  9944. 00005DB2  9A50                     sub.w      D5, [A0]
  9945. 00005DB4  756C                     moveq.l    D2, 0x6C
  9946. 00005DB6  6C41                     bge        +0x43 /* 00005DF9 */
  9947. 00005DB8  7070                     moveq.l    D0, 0x70
  9948. 00005DBA  6C69                     bge        +0x6B /* 00005E25 */
  9949. 00005DBC  6361                     bls        +0x63 /* 00005E1F */
  9950. 00005DBE  7469                     moveq.l    D2, 0x69
  9951. 00005DC0  6F6E                     ble        +0x70 /* 00005E30 */
  9952. 00005DC2  546F 4672                addq.w     [A7 + 0x4672], 2
  9953. 00005DC6  6F6E                     ble        +0x70 /* 00005E36 */
  9954. 00005DC8  745F                     moveq.l    D2, 0x5F
  9955. 00005DCA  5F46                     subq.w     D6, 7
  9956. 00005DCC  7600                     moveq.l    D3, 0x00
  9957. 00005DCE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9958. 00005DD2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  9959. 00005DD6  246E 000E                movea.l    A2, [A6 + 0xE]
  9960. 00005DDA  34AE 000C                move.w     [A2], [A6 + 0xC]
  9961. 00005DDE  356E 000A 0002           move.w     [A2 + 0x2], [A6 + 0xA]
  9962. 00005DE4  356E 0008 0004           move.w     [A2 + 0x4], [A6 + 0x8]
  9963. 00005DEA  245F                     movea.l    A2, [A7]+
  9964. 00005DEC  4E5E                     unlink     A6
  9965. 00005DEE  205F                     movea.l    A0, [A7]+
  9966. 00005DF0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9967. 00005DF4  4ED0                     jmp        [A0]
  9968. 00005DF6  9C53                     sub.w      D6, [A3]
  9969. 00005DF8  6574                     bcs        +0x76 /* 00005E6E */
  9970. 00005DFA  5247                     addq.w     D7, 1
  9971. 00005DFC  4243                     clr.w      D3
  9972. 00005DFE  6F6C                     ble        +0x6E /* 00005E6C */
  9973. 00005E00  6F72                     ble        +0x74 /* 00005E74 */
  9974. 00005E02  5F5F                     subq.w     [A7]+, 7
  9975. 00005E04  4652                     not.w      [A2]
  9976. 00005E06  3943 5247                move.w     [A4 + 0x5247], D3
  9977. 00005E0A  4243                     clr.w      D3
  9978. 00005E0C  6F6C                     ble        +0x6E /* 00005E7A */
  9979. 00005E0E  6F72                     ble        +0x74 /* 00005E82 */
  9980. 00005E10  7373                     moveq.l    D1, 0x73
  9981. 00005E12  7300                     moveq.l    D1, 0x00
  9982. 00005E14  0000 FFFF                ori.b      D0, 0xFF
  9983. 00005E18  4E56 FFFC                link       A6, -0x0004
  9984. 00005E1C  2F0A                     move.l     -[A7], A2
  9985. 00005E1E  246E 0008                movea.l    A2, [A6 + 0x8]
  9986. 00005E22  422E FFFC                clr.b      [A6 - 0x4]
  9987. 00005E26  200A                     move.l     D0, A2
  9988. 00005E28  670C                     beq        +0xE /* 00005E36 */
  9989. 00005E2A  204A                     movea.l    A0, A2
  9990. 00005E2C  A069                     syscall    HGetState
  9991. 00005E2E  1D40 FFFC                move.b     [A6 - 0x4], D0
  9992. // begin alternate branch 00005E30-00005E32
  9993. label00005E30:
  9994. 00005E30  FFFC                     .invalid   <<F/7/7>>
  9995. // end alternate branch 00005E30-00005E32
  9996. label00005E30: // (misaligned)
  9997. 00005E32  204A                     movea.l    A0, A2
  9998. 00005E34  A029                     syscall    HLock
  9999. label00005E36:
  10000. 00005E36  102E FFFC                move.b     D0, [A6 - 0x4]
  10001. 00005E3A  245F                     movea.l    A2, [A7]+
  10002. 00005E3C  4E5E                     unlink     A6
  10003. 00005E3E  205F                     movea.l    A0, [A7]+
  10004. 00005E40  584F                     addq.w     A7, 4
  10005. 00005E42  4ED0                     jmp        [A0]
  10006. 00005E44  904C                     sub.w      D0, A4
  10007. 00005E46  6F63                     ble        +0x65 /* 00005EAB */
  10008. 00005E48  6B48                     bmi        +0x4A /* 00005E92 */
  10009. 00005E4A  616E                     bsr        +0x70 /* 00005EBA */
  10010. 00005E4C  646C                     bcc        +0x6E /* 00005EBA */
  10011. 00005E4E  655F                     bcs        +0x61 /* 00005EAF */
  10012. 00005E50  5F46                     subq.w     D6, 7
  10013. 00005E52  5050                     addq.w     [A0], 8
  10014. 00005E54  6300 0000                bls        +0x2 /* 00005E56 */
  10015. // begin alternate branch 00005E56-00005E5C
  10016. label00005E56:
  10017. 00005E56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10018. 00005E5A  FFFC                     .invalid   <<F/7/7>>
  10019. // end alternate branch 00005E56-00005E5C
  10020. label00005E56: // (misaligned)
  10021. 00005E58  4E56 FFFC                link       A6, -0x0004
  10022. 00005E5C  2F0A                     move.l     -[A7], A2
  10023. 00005E5E  246E 0008                movea.l    A2, [A6 + 0x8]
  10024. 00005E62  422E FFFC                clr.b      [A6 - 0x4]
  10025. 00005E66  200A                     move.l     D0, A2
  10026. 00005E68  670E                     beq        +0x10 /* 00005E78 */
  10027. 00005E6A  204A                     movea.l    A0, A2
  10028. label00005E6C:
  10029. 00005E6C  A069                     syscall    HGetState
  10030. label00005E6E:
  10031. 00005E6E  1D40 FFFC                move.b     [A6 - 0x4], D0
  10032. 00005E72  204A                     movea.l    A0, A2
  10033. label00005E74:
  10034. 00005E74  A064                     syscall    MoveHHi
  10035. 00005E76  A029                     syscall    HLock
  10036. label00005E78:
  10037. 00005E78  102E FFFC                move.b     D0, [A6 - 0x4]
  10038. // begin alternate branch 00005E7A-00005E7C
  10039. label00005E7A:
  10040. 00005E7A  FFFC                     .invalid   <<F/7/7>>
  10041. // end alternate branch 00005E7A-00005E7C
  10042. label00005E7A: // (misaligned)
  10043. 00005E7C  245F                     movea.l    A2, [A7]+
  10044. 00005E7E  4E5E                     unlink     A6
  10045. 00005E80  205F                     movea.l    A0, [A7]+
  10046. label00005E82:
  10047. 00005E82  584F                     addq.w     A7, 4
  10048. 00005E84  4ED0                     jmp        [A0]
  10049. 00005E86  944C                     sub.w      D2, A4
  10050. 00005E88  6F63                     ble        +0x65 /* 00005EED */
  10051. 00005E8A  6B48                     bmi        +0x4A /* 00005ED4 */
  10052. 00005E8C  616E                     bsr        +0x70 /* 00005EFC */
  10053. 00005E8E  646C                     bcc        +0x6E /* 00005EFC */
  10054. 00005E90  6548                     bcs        +0x4A /* 00005EDA */
  10055. label00005E92:
  10056. 00005E92  6967                     bvs        +0x69 /* 00005EFB */
  10057. 00005E94  685F                     bvc        +0x61 /* 00005EF5 */
  10058. 00005E96  5F46                     subq.w     D6, 7
  10059. 00005E98  5050                     addq.w     [A0], 8
  10060. 00005E9A  6300 0000                bls        +0x2 /* 00005E9C */
  10061. // begin alternate branch 00005E9C-00005EA0
  10062. label00005E9C:
  10063. 00005E9C  0000 FFFF                ori.b      D0, 0xFF
  10064. // end alternate branch 00005E9C-00005EA0
  10065. label00005E9C: // (misaligned)
  10066. 00005E9E  FFFF                     .invalid   <<F/7/7>>
  10067. 00005EA0  4E56 FFE0                link       A6, -0x0020
  10068. 00005EA4  48E7 1638                movem.l    -[A7], D3,D5,D6,A2,A3,A4
  10069. 00005EA8  7000                     moveq.l    D0, 0x00
  10070. 00005EAA  2D40 FFEC                move.l     [A6 - 0x14], D0
  10071. 00005EAE  594F                     subq.w     A7, 4
  10072. 00005EB0  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  10073. 00005EB6  4879 0000 DF62           push.l     0xDF62
  10074. // begin alternate branch 00005EBA-00005EBC
  10075. fn00005EBA:
  10076. 00005EBA  DF62                     add.w      -[A2], D7
  10077. // end alternate branch 00005EBA-00005EBC
  10078. fn00005EBA: // (misaligned)
  10079. 00005EBC  4EB9 0000 1432           jsr        [0x00001432]
  10080. 00005EC2  3F00                     move.w     -[A7], D0
  10081. 00005EC4  A9A0                     syscall    GetResource
  10082. 00005EC6  245F                     movea.l    A2, [A7]+
  10083. 00005EC8  200A                     move.l     D0, A2
  10084. 00005ECA  6710                     beq        +0x12 /* 00005EDC */
  10085. 00005ECC  4879 0000 DF62           push.l     0xDF62
  10086. 00005ED2  A9F1                     syscall    UnloadSeg
  10087. label00005ED4:
  10088. 00005ED4  2F0A                     move.l     -[A7], A2
  10089. 00005ED6  4EB9 0000 5E58           jsr        [0x00005E58]
  10090. // begin alternate branch 00005EDA-00005EDC
  10091. label00005EDA:
  10092. 00005EDA  5E58                     addq.w     [A0]+, 7
  10093. // end alternate branch 00005EDA-00005EDC
  10094. label00005EDA: // (misaligned)
  10095. label00005EDC:
  10096. 00005EDC  486E FFE0                pea.l      [A6 - 0x20]
  10097. 00005EE0  486E FFE4                pea.l      [A6 - 0x1C]
  10098. 00005EE4  486E FFE8                pea.l      [A6 - 0x18]
  10099. 00005EE8  486E FFEC                pea.l      [A6 - 0x14]
  10100. 00005EEC  4EB9 0000 DF62           jsr        [0x0000DF62]
  10101. 00005EF2  4EB9 0000 1102           jsr        [0x00001102]
  10102. 00005EF8  200A                     move.l     D0, A2
  10103. 00005EFA  6704                     beq        +0x6 /* 00005F00 */
  10104. fn00005EFC:
  10105. 00005EFC  204A                     movea.l    A0, A2
  10106. 00005EFE  A02B                     syscall    EmptyHandle
  10107. label00005F00:
  10108. 00005F00  4EB9 0000 1472           jsr        [0x00001472]
  10109. 00005F06  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10110. 00005F0A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10111. 00005F0E  4EB9 0000 13E2           jsr        [0x000013E2]
  10112. 00005F14  1039 FFFF 664C           move.b     D0, [0xFFFF664C]
  10113. 00005F1A  6610                     bne        +0x12 /* 00005F2C */
  10114. 00005F1C  7094                     moveq.l    D0, 0xFFFFFF94
  10115. 00005F1E  3F00                     move.w     -[A7], D0
  10116. 00005F20  42A7                     clr.l      -[A7]
  10117. 00005F22  4EB9 0000 112A           jsr        [0x0000112A]
  10118. 00005F28  6000 008A                bra        +0x8C /* 00005FB4 */
  10119. label00005F2C:
  10120. 00005F2C  700E                     moveq.l    D0, 0x0E
  10121. 00005F2E  3D40 FFF0                move.w     [A6 - 0x10], D0
  10122. 00005F32  45F9 0000 147A           lea.l      A2, [0x0000147A]
  10123. 00005F38  200A                     move.l     D0, A2
  10124. 00005F3A  C0B9 FFFF 65AC           and.l      D0, [0xFFFF65AC]
  10125. 00005F40  2D40 FFF6                move.l     [A6 - 0xA], D0
  10126. 00005F44  554F                     subq.w     A7, 2
  10127. 00005F46  486E FFF0                pea.l      [A6 - 0x10]
  10128. 00005F4A  4EB9 0000 6664           jsr        [0x00006664]
  10129. 00005F50  301F                     move.w     D0, [A7]+
  10130. 00005F52  670C                     beq        +0xE /* 00005F60 */
  10131. 00005F54  3F3C 8000                move.w     -[A7], 0x8000
  10132. 00005F58  42A7                     clr.l      -[A7]
  10133. 00005F5A  4EB9 0000 112A           jsr        [0x0000112A]
  10134. label00005F60:
  10135. 00005F60  23EE FFFA FFFF 6614      move.l     [0xFFFF6614], [A6 - 0x6]
  10136. 00005F68  7012                     moveq.l    D0, 0x12
  10137. 00005F6A  3D40 FFF0                move.w     [A6 - 0x10], D0
  10138. 00005F6E  45F9 0000 1482           lea.l      A2, [0x00001482]
  10139. 00005F74  200A                     move.l     D0, A2
  10140. 00005F76  C0B9 FFFF 65AC           and.l      D0, [0xFFFF65AC]
  10141. 00005F7C  2D40 FFF6                move.l     [A6 - 0xA], D0
  10142. 00005F80  554F                     subq.w     A7, 2
  10143. 00005F82  486E FFF0                pea.l      [A6 - 0x10]
  10144. 00005F86  4EB9 0000 6664           jsr        [0x00006664]
  10145. 00005F8C  301F                     move.w     D0, [A7]+
  10146. 00005F8E  670C                     beq        +0xE /* 00005F9C */
  10147. 00005F90  3F3C 8000                move.w     -[A7], 0x8000
  10148. 00005F94  42A7                     clr.l      -[A7]
  10149. 00005F96  4EB9 0000 112A           jsr        [0x0000112A]
  10150. label00005F9C:
  10151. 00005F9C  23EE FFFA FFFF 6618      move.l     [0xFFFF6618], [A6 - 0x6]
  10152. 00005FA4  3F3C A9F0                move.w     -[A7], 0xA9F0
  10153. 00005FA8  4879 FFFF 6600           push.l     0xFFFF6600
  10154. 00005FAE  4EB9 0000 146A           jsr        [0x0000146A]
  10155. label00005FB4:
  10156. 00005FB4  4EB9 0000 1102           jsr        [0x00001102]
  10157. 00005FBA  594F                     subq.w     A7, 4
  10158. 00005FBC  2EB8 02AA                move.l     [A7], [0x000002AA /* ApplZone */]
  10159. 00005FC0  285F                     movea.l    A4, [A7]+
  10160. 00005FC2  3C2C 0014                move.w     D6, [A4 + 0x14]
  10161. 00005FC6  3006                     move.w     D0, D6
  10162. 00005FC8  3200                     move.w     D1, D0
  10163. 00005FCA  48C1                     ext.l      D1
  10164. 00005FCC  2001                     move.l     D0, D1
  10165. 00005FCE  322E 0008                move.w     D1, [A6 + 0x8]
  10166. 00005FD2  48C1                     ext.l      D1
  10167. 00005FD4  4EB9 0000 17BC           jsr        [0x000017BC]
  10168. 00005FDA  2A00                     move.l     D5, D0
  10169. 00005FDC  264C                     movea.l    A3, A4
  10170. 00005FDE  7014                     moveq.l    D0, 0x14
  10171. 00005FE0  D7C0                     add.l      A3, D0
  10172. label00005FE2:
  10173. 00005FE2  263C 0000 7FFF           move.l     D3, 0x7FFF
  10174. 00005FE8  BA83                     cmp.l      D5, D3
  10175. 00005FEA  6C04                     bge        +0x6 /* 00005FF0 */
  10176. 00005FEC  2005                     move.l     D0, D5
  10177. 00005FEE  6002                     bra        +0x4 /* 00005FF2 */
  10178. label00005FF0:
  10179. 00005FF0  2003                     move.l     D0, D3
  10180. label00005FF2:
  10181. 00005FF2  3680                     move.w     [A3], D0
  10182. 00005FF4  A036                     syscall    MoreMasters
  10183. 00005FF6  3013                     move.w     D0, [A3]
  10184. 00005FF8  48C0                     ext.l      D0
  10185. 00005FFA  9A80                     sub.l      D5, D0
  10186. 00005FFC  0C85 0000 0000           cmpi.l     D5, 0x0
  10187. 00006002  6EDE                     bgt        -0x20 /* 00005FE2 */
  10188. 00006004  3946 0014                move.w     [A4 + 0x14], D6
  10189. 00006008  4EB9 0000 148A           jsr        [0x0000148A]
  10190. 0000600E  13FC 0001 FFFF 65B0      move.b     [0xFFFF65B0], 0x1
  10191. 00006016  2039 FFFF 6680           move.l     D0, [0xFFFF6680]
  10192. 0000601C  6636                     bne        +0x38 /* 00006054 */
  10193. 0000601E  2F3C 0000 0098           move.l     -[A7], 0x98
  10194. 00006024  4EB9 0000 3AA2           jsr        [0x00003AA2]
  10195. 0000602A  2440                     movea.l    A2, D0
  10196. 0000602C  200A                     move.l     D0, A2
  10197. 0000602E  6714                     beq        +0x16 /* 00006044 */
  10198. 00006030  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  10199. 00006034  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  10200. 00006038  7004                     moveq.l    D0, 0x04
  10201. 0000603A  3F00                     move.w     -[A7], D0
  10202. 0000603C  2F0A                     move.l     -[A7], A2
  10203. 0000603E  4EB9 0000 3E82           jsr        [0x00003E82]
  10204. label00006044:
  10205. 00006044  23CA FFFF 6680           move.l     [0xFFFF6680], A2
  10206. 0000604A  2F0A                     move.l     -[A7], A2
  10207. 0000604C  4EB9 0000 3AB2           jsr        [0x00003AB2]
  10208. 00006052  6014                     bra        +0x16 /* 00006068 */
  10209. label00006054:
  10210. 00006054  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  10211. 00006058  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  10212. 0000605C  2F39 FFFF 6680           move.l     -[A7], [0xFFFF6680]
  10213. 00006062  4EB9 0000 3E8A           jsr        [0x00003E8A]
  10214. label00006068:
  10215. 00006068  4CDF 1C68                movem.l    D3,D5,D6,A2,A3,A4, [A7]+
  10216. 0000606C  4E5E                     unlink     A6
  10217. 0000606E  205F                     movea.l    A0, [A7]+
  10218. 00006070  544F                     addq.w     A7, 2
  10219. 00006072  4ED0                     jmp        [A0]
  10220. 00006074  8F49 6E69                pack       -[A7], -[A1], 0x6E69
  10221. 00006078  7455                     moveq.l    D2, 0x55
  10222. 0000607A  4D65                     chk.w      D6, -[A5]
  10223. 0000607C  6D6F                     blt        +0x71 /* 000060ED */
  10224. 0000607E  7279                     moveq.l    D1, 0x79
  10225. 00006080  5F5F                     subq.w     [A7]+, 7
  10226. 00006082  4673 0000                not.w      [A3 + D0.w]
  10227. 00006086  FFFF                     .invalid   <<F/7/7>>
  10228. 00006088  4E56 0000                link       A6, 0
  10229. 0000608C  594F                     subq.w     A7, 4
  10230. 0000608E  A975                     syscall    TickCount
  10231. 00006090  201F                     move.l     D0, [A7]+
  10232. 00006092  D0AE 0008                add.l      D0, [A6 + 0x8]
  10233. 00006096  4E5E                     unlink     A6
  10234. 00006098  205F                     movea.l    A0, [A7]+
  10235. 0000609A  584F                     addq.w     A7, 4
  10236. 0000609C  4ED0                     jmp        [A0]
  10237. 0000609E  8A46                     or.w       D5, D6
  10238. 000060A0  7574                     moveq.l    D2, 0x74
  10239. 000060A2  7572                     moveq.l    D2, 0x72
  10240. 000060A4  655F                     bcs        +0x61 /* 00006105 */
  10241. 000060A6  5F46                     subq.w     D6, 7
  10242. 000060A8  6C00 0000                bge        +0x2 /* 000060AA */
  10243. // begin alternate branch 000060AA-000060BA
  10244. label000060AA:
  10245. 000060AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10246. 000060AE  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  10247. 000060B2  0008 4EB9                ori.b      A0, 0xB9
  10248. 000060B6  0000 6104                ori.b      D0, 0x4
  10249. // end alternate branch 000060AA-000060BA
  10250. label000060AA: // (misaligned)
  10251. 000060AC  4E56 0000                link       A6, 0
  10252. 000060B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10253. 000060B4  4EB9 0000 6104           jsr        [0x00006104]
  10254. 000060BA  4E5E                     unlink     A6
  10255. 000060BC  205F                     movea.l    A0, [A7]+
  10256. 000060BE  584F                     addq.w     A7, 4
  10257. 000060C0  4ED0                     jmp        [A0]
  10258. 000060C2  915F                     sub.w      [A7]+, D0
  10259. 000060C4  5F6E 775F                subq.w     [A6 + 0x775F], 7
  10260. 000060C8  5F37 544F                subq.b     [A7 + D5.w * 4 + 0x4F], 7
  10261. 000060CC  626A                     bhi        +0x6C /* 00006138 */
  10262. 000060CE  6563                     bcs        +0x65 /* 00006133 */
  10263. 000060D0  7446                     moveq.l    D2, 0x46
  10264. 000060D2  5569 0000                subq.w     [A1 + 0x0], 2
  10265. 000060D6  FFFF                     .invalid   <<F/7/7>>
  10266. 000060D8  4E56 0000                link       A6, 0
  10267. 000060DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10268. 000060E0  4EB9 0000 618C           jsr        [0x0000618C]
  10269. 000060E6  4E5E                     unlink     A6
  10270. 000060E8  205F                     movea.l    A0, [A7]+
  10271. 000060EA  584F                     addq.w     A7, 4
  10272. 000060EC  4ED0                     jmp        [A0]
  10273. 000060EE  915F                     sub.w      [A7]+, D0
  10274. 000060F0  5F64                     subq.w     -[A4], 7
  10275. 000060F2  6C5F                     bge        +0x61 /* 00006153 */
  10276. 000060F4  5F37 544F                subq.b     [A7 + D5.w * 4 + 0x4F], 7
  10277. 000060F8  626A                     bhi        +0x6C /* 00006164 */
  10278. 000060FA  6563                     bcs        +0x65 /* 0000615F */
  10279. 000060FC  7446                     moveq.l    D2, 0x46
  10280. 000060FE  5076 0000                addq.w     [A6 + D0.w], 8
  10281. 00006102  FFFF                     .invalid   <<F/7/7>>
  10282. 00006104  4E56 0000                link       A6, 0
  10283. 00006108  2F0A                     move.l     -[A7], A2
  10284. 0000610A  2039 FFFF 6680           move.l     D0, [0xFFFF6680]
  10285. 00006110  663E                     bne        +0x40 /* 00006150 */
  10286. 00006112  2F3C 0000 0098           move.l     -[A7], 0x98
  10287. // begin alternate branch 00006116-0000611E
  10288. label00006116:
  10289. 00006116  0098 4EB9 0000           ori.l      [A0]+, 0x4EB90000
  10290. 0000611C  3AA2                     move.w     [A5], -[A2]
  10291. // end alternate branch 00006116-0000611E
  10292. label00006116: // (misaligned)
  10293. 00006118  4EB9 0000 3AA2           jsr        [0x00003AA2]
  10294. 0000611E  2440                     movea.l    A2, D0
  10295. 00006120  200A                     move.l     D0, A2
  10296. 00006122  671E                     beq        +0x20 /* 00006142 */
  10297. 00006124  4879 FFFE 9C80           push.l     0xFFFE9C80
  10298. 0000612A  2F3C 0000 2800           move.l     -[A7], 0x2800 /* '(\0' */
  10299. 00006130  2F3C 0000 1000           move.l     -[A7], 0x1000
  10300. 00006136  7004                     moveq.l    D0, 0x04
  10301. label00006138:
  10302. 00006138  3F00                     move.w     -[A7], D0
  10303. 0000613A  2F0A                     move.l     -[A7], A2
  10304. 0000613C  4EB9 0000 3AAA           jsr        [0x00003AAA]
  10305. label00006142:
  10306. 00006142  23CA FFFF 6680           move.l     [0xFFFF6680], A2
  10307. 00006148  2F0A                     move.l     -[A7], A2
  10308. 0000614A  4EB9 0000 3AB2           jsr        [0x00003AB2]
  10309. label00006150:
  10310. 00006150  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10311. 00006154  2F39 FFFF 6680           move.l     -[A7], [0xFFFF6680]
  10312. 0000615A  4EB9 0000 3ABA           jsr        [0x00003ABA]
  10313. 00006160  2440                     movea.l    A2, D0
  10314. 00006162  2F0A                     move.l     -[A7], A2
  10315. label00006164:
  10316. 00006164  4EB9 0000 1172           jsr        [0x00001172]
  10317. 0000616A  200A                     move.l     D0, A2
  10318. 0000616C  245F                     movea.l    A2, [A7]+
  10319. 0000616E  4E5E                     unlink     A6
  10320. 00006170  205F                     movea.l    A0, [A7]+
  10321. 00006172  584F                     addq.w     A7, 4
  10322. 00006174  4ED0                     jmp        [A0]
  10323. 00006176  924D                     sub.w      D1, A5
  10324. 00006178  414F                     chk.w      D0, A7
  10325. 0000617A  7065                     moveq.l    D0, 0x65
  10326. 0000617C  7261                     moveq.l    D1, 0x61
  10327. 0000617E  746F                     moveq.l    D2, 0x6F
  10328. 00006180  724E                     moveq.l    D1, 0x4E
  10329. 00006182  6577                     bcs        +0x79 /* 000061FB */
  10330. 00006184  5F5F                     subq.w     [A7]+, 7
  10331. 00006186  4655                     not.w      [A5]
  10332. 00006188  6900 0000                bvs        +0x2 /* 0000618A */
  10333. // begin alternate branch 0000618A-00006196
  10334. label0000618A:
  10335. 0000618A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10336. 0000618E  0000 2039                ori.b      D0, 0x39 /* '9' */
  10337. 00006192  FFFF                     .invalid   <<F/7/7>>
  10338. 00006194  6680                     bne        -0x7E /* 00006116 */
  10339. // end alternate branch 0000618A-00006196
  10340. label0000618A: // (misaligned)
  10341. 0000618C  4E56 0000                link       A6, 0
  10342. 00006190  2039 FFFF 6680           move.l     D0, [0xFFFF6680]
  10343. 00006196  6710                     beq        +0x12 /* 000061A8 */
  10344. 00006198  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10345. 0000619C  2F39 FFFF 6680           move.l     -[A7], [0xFFFF6680]
  10346. 000061A2  4EB9 0000 39C2           jsr        [0x000039C2]
  10347. label000061A8:
  10348. 000061A8  4E5E                     unlink     A6
  10349. 000061AA  205F                     movea.l    A0, [A7]+
  10350. 000061AC  584F                     addq.w     A7, 4
  10351. 000061AE  4ED0                     jmp        [A0]
  10352. 000061B0  954D                     subx.w     -[A2], -[A5]
  10353. 000061B2  414F                     chk.w      D0, A7
  10354. 000061B4  7065                     moveq.l    D0, 0x65
  10355. 000061B6  7261                     moveq.l    D1, 0x61
  10356. 000061B8  746F                     moveq.l    D2, 0x6F
  10357. 000061BA  7244                     moveq.l    D1, 0x44
  10358. 000061BC  656C                     bcs        +0x6E /* 0000622A */
  10359. 000061BE  6574                     bcs        +0x76 /* 00006234 */
  10360. 000061C0  655F                     bcs        +0x61 /* 00006221 */
  10361. 000061C2  5F46                     subq.w     D6, 7
  10362. 000061C4  5076 0000                addq.w     [A6 + D0.w], 8
  10363. 000061C8  4E56 0000                link       A6, 0
  10364. 000061CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10365. 000061D0  4EB9 0000 6104           jsr        [0x00006104]
  10366. 000061D6  4E5E                     unlink     A6
  10367. 000061D8  205F                     movea.l    A0, [A7]+
  10368. 000061DA  584F                     addq.w     A7, 4
  10369. 000061DC  4ED0                     jmp        [A0]
  10370. 000061DE  895F                     or.w       [A7]+, D4
  10371. 000061E0  5F6E 775F                subq.w     [A6 + 0x775F], 7
  10372. 000061E4  5F46                     subq.w     D6, 7
  10373. 000061E6  5569 0000                subq.w     [A1 + 0x0], 2
  10374. 000061EA  FFFF                     .invalid   <<F/7/7>>
  10375. 000061EC  4E56 0000                link       A6, 0
  10376. 000061F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10377. 000061F4  4EB9 0000 618C           jsr        [0x0000618C]
  10378. 000061FA  4E5E                     unlink     A6
  10379. 000061FC  205F                     movea.l    A0, [A7]+
  10380. 000061FE  584F                     addq.w     A7, 4
  10381. 00006200  4ED0                     jmp        [A0]
  10382. 00006202  895F                     or.w       [A7]+, D4
  10383. 00006204  5F64                     subq.w     -[A4], 7
  10384. 00006206  6C5F                     bge        +0x61 /* 00006267 */
  10385. 00006208  5F46                     subq.w     D6, 7
  10386. 0000620A  5076 0000                addq.w     [A6 + D0.w], 8
  10387. 0000620E  FFFF                     .invalid   <<F/7/7>>
  10388. 00006210  4E56 FFF4                link       A6, -0x000C
  10389. 00006214  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10390. 00006218  486E FFF6                pea.l      [A6 - 0xA]
  10391. 0000621C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  10392. 00006220  A9EB                     syscall    Pack4/FP68K
  10393. 00006222  4CEE 0103 FFF4           movem.l    D0,D1,A0, [A6 - 0xC]
  10394. 00006228  4E5E                     unlink     A6
  10395. label0000622A:
  10396. 0000622A  4E75                     rts
  10397. 0000622C  8764                     or.w       -[A4], D3
  10398. 0000622E  6563                     bcs        +0x65 /* 00006293 */
  10399. 00006230  326E 756D                movea.w    A1, [A6 + 0x756D]
  10400. label00006234:
  10401. 00006234  0000 FFFF                ori.b      D0, 0xFF
  10402. 00006238  4E56 0000                link       A6, 0
  10403. 0000623C  48E7 1800                movem.l    -[A7], D3,D4
  10404. 00006240  282E 0008                move.l     D4, [A6 + 0x8]
  10405. 00006244  2604                     move.l     D3, D4
  10406. 00006246  6B04                     bmi        +0x6 /* 0000624C */
  10407. 00006248  2003                     move.l     D0, D3
  10408. 0000624A  6004                     bra        +0x6 /* 00006250 */
  10409. label0000624C:
  10410. 0000624C  2003                     move.l     D0, D3
  10411. 0000624E  4480                     neg.l      D0
  10412. label00006250:
  10413. 00006250  4CDF 0018                movem.l    D3,D4, [A7]+
  10414. 00006254  4E5E                     unlink     A6
  10415. 00006256  4E75                     rts
  10416. 00006258  8361                     or.w       -[A1], D1
  10417. 0000625A  6273                     bhi        +0x75 /* 000062CF */
  10418. 0000625C  0000 FFFF                ori.b      D0, 0xFF
  10419. 00006260  4E56 0000                link       A6, 0
  10420. 00006264  48E7 1800                movem.l    -[A7], D3,D4
  10421. 00006268  282E 0008                move.l     D4, [A6 + 0x8]
  10422. 0000626C  2604                     move.l     D3, D4
  10423. 0000626E  6B04                     bmi        +0x6 /* 00006274 */
  10424. 00006270  2003                     move.l     D0, D3
  10425. 00006272  6004                     bra        +0x6 /* 00006278 */
  10426. label00006274:
  10427. 00006274  2003                     move.l     D0, D3
  10428. 00006276  4480                     neg.l      D0
  10429. label00006278:
  10430. 00006278  4CDF 0018                movem.l    D3,D4, [A7]+
  10431. 0000627C  4E5E                     unlink     A6
  10432. 0000627E  4E75                     rts
  10433. 00006280  846C 6162                or.w       D2, [A4 + 0x6162]
  10434. 00006284  7300                     moveq.l    D1, 0x00
  10435. 00006286  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10436. 0000628A  0000 2F03                ori.b      D0, 0x3
  10437. 0000628E  262E 0008                move.l     D3, [A6 + 0x8]
  10438. 00006292  2B43 C9D8                move.l     [A5 - 0x3628], D3
  10439. 00006296  261F                     move.l     D3, [A7]+
  10440. 00006298  4E5E                     unlink     A6
  10441. 0000629A  4E75                     rts
  10442. 0000629C  8573 7261                or.w       [A3 + D7.w * 2 + 0x61], D2
  10443. 000062A0  6E64                     bgt        +0x66 /* 00006306 */
  10444. 000062A2  0000 4CEF                ori.b      D0, 0xEF
  10445. 000062A6  0300                     btst       D0, D1
  10446. 000062A8  0004 222F                ori.b      D4, 0x2F /* '/' */
  10447. 000062AC  000C B000                ori.b      A4, 0x0
  10448. 000062B0  6004                     bra        +0x6 /* 000062B6 */
  10449. label000062B2:
  10450. 000062B2  4841                     swap.w     D1
  10451. label000062B4:
  10452. 000062B4  B109                     cmpm.b     [A0]+, [A1]+
  10453. label000062B6:
  10454. 000062B6  56C9 FFFC                dbne       D1, -0x6 /* 000062B4 */
  10455. 000062BA  660A                     bne        +0xC /* 000062C6 */
  10456. 000062BC  4841                     swap.w     D1
  10457. 000062BE  51C9 FFF2                dbf        D1, -0x10 /* 000062B2 */
  10458. 000062C2  7000                     moveq.l    D0, 0x00
  10459. 000062C4  4E75                     rts
  10460. label000062C6:
  10461. 000062C6  7200                     moveq.l    D1, 0x00
  10462. 000062C8  1221                     move.b     D1, -[A1]
  10463. 000062CA  7000                     moveq.l    D0, 0x00
  10464. 000062CC  1020                     move.b     D0, -[A0]
  10465. 000062CE  9081                     sub.l      D0, D1
  10466. 000062D0  4E75                     rts
  10467. 000062D2  866D 656D                or.w       D3, [A5 + 0x656D]
  10468. 000062D6  636D                     bls        +0x6F /* 00006345 */
  10469. 000062D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  10470. 000062DA  0000 206F                ori.b      D0, 0x6F /* 'o' */
  10471. 000062DE  0004 4CEF                ori.b      D4, 0xEF
  10472. 000062E2  0003 0008                ori.b      D3, 0x8
  10473. 000062E6  0C81 0000 0013           cmpi.l     D1, 0x13
  10474. 000062EC  6D3A                     blt        +0x3C /* 00006328 */
  10475. 000062EE  7400                     moveq.l    D2, 0x00
  10476. 000062F0  1400                     move.b     D2, D0
  10477. 000062F2  E148                     lsl        D0.w, 8
  10478. 000062F4  8440                     or.w       D2, D0
  10479. 000062F6  2002                     move.l     D0, D2
  10480. 000062F8  4842                     swap.w     D2
  10481. 000062FA  8082                     or.l       D0, D2
  10482. 000062FC  2408                     move.l     D2, A0
  10483. 000062FE  E20A                     lsr        D2.b, 1
  10484. 00006300  6404                     bcc        +0x6 /* 00006306 */
  10485. 00006302  10C0                     move.b     [A0]+, D0
  10486. 00006304  5381                     subq.l     D1, 1
  10487. label00006306:
  10488. 00006306  E20A                     lsr        D2.b, 1
  10489. 00006308  6404                     bcc        +0x6 /* 0000630E */
  10490. 0000630A  30C0                     move.w     [A0]+, D0
  10491. 0000630C  5581                     subq.l     D1, 2
  10492. label0000630E:
  10493. 0000630E  2401                     move.l     D2, D1
  10494. 00006310  E88A                     lsr        D2, 4
  10495. 00006312  5382                     subq.l     D2, 1
  10496. label00006314:
  10497. 00006314  20C0                     move.l     [A0]+, D0
  10498. 00006316  20C0                     move.l     [A0]+, D0
  10499. 00006318  20C0                     move.l     [A0]+, D0
  10500. 0000631A  20C0                     move.l     [A0]+, D0
  10501. 0000631C  5382                     subq.l     D2, 1
  10502. 0000631E  64F4                     bcc        -0xA /* 00006314 */
  10503. 00006320  0241 000F                andi.w     D1, 0xF
  10504. 00006324  6002                     bra        +0x4 /* 00006328 */
  10505. label00006326:
  10506. 00006326  10C0                     move.b     [A0]+, D0
  10507. label00006328:
  10508. 00006328  51C9 FFFC                dbf        D1, -0x6 /* 00006326 */
  10509. 0000632C  202F 0004                move.l     D0, [A7 + 0x4]
  10510. 00006330  4E75                     rts
  10511. 00006332  866D 656D                or.w       D3, [A5 + 0x656D]
  10512. 00006336  7365                     moveq.l    D1, 0x65
  10513. 00006338  74FF                     moveq.l    D2, 0xFFFFFFFF
  10514. 0000633A  0000 4CEF                ori.b      D0, 0xEF
  10515. 0000633E  0300                     btst       D0, D1
  10516. 00006340  0004 242F                ori.b      D4, 0x2F /* '/' */
  10517. 00006344  000C 2008                ori.b      A4, 0x8
  10518. 00006348  B1C9                     cmpa.l     A0, A1
  10519. 0000634A  6602                     bne        +0x4 /* 0000634E */
  10520. 0000634C  4E75                     rts
  10521. label0000634E:
  10522. 0000634E  626E                     bhi        +0x70 /* 000063BE */
  10523. 00006350  0C82 0000 0011           cmpi.l     D2, 0x11
  10524. 00006356  653A                     bcs        +0x3C /* 00006392 */
  10525. 00006358  2209                     move.l     D1, A1
  10526. 0000635A  B101                     xor.b      D1, D0
  10527. 0000635C  E209                     lsr        D1.b, 1
  10528. 0000635E  6532                     bcs        +0x34 /* 00006392 */
  10529. 00006360  0800 0000                btst.b     D0, 0x0
  10530. 00006364  6704                     beq        +0x6 /* 0000636A */
  10531. 00006366  10D9                     move.b     [A0]+, [A1]+
  10532. 00006368  5382                     subq.l     D2, 1
  10533. label0000636A:
  10534. 0000636A  2202                     move.l     D1, D2
  10535. 0000636C  E889                     lsr        D1, 4
  10536. 0000636E  5381                     subq.l     D1, 1
  10537. label00006370:
  10538. 00006370  20D9                     move.l     [A0]+, [A1]+
  10539. 00006372  20D9                     move.l     [A0]+, [A1]+
  10540. 00006374  20D9                     move.l     [A0]+, [A1]+
  10541. 00006376  20D9                     move.l     [A0]+, [A1]+
  10542. 00006378  51C9 FFF6                dbf        D1, -0xC /* 00006370 */
  10543. 0000637C  4841                     swap.w     D1
  10544. 0000637E  4A41                     tst.w      D1
  10545. 00006380  6706                     beq        +0x8 /* 00006388 */
  10546. 00006382  5341                     subq.w     D1, 1
  10547. 00006384  4841                     swap.w     D1
  10548. 00006386  60E8                     bra        -0x16 /* 00006370 */
  10549. label00006388:
  10550. 00006388  0282 0000 000F           andi.l     D2, 0xF
  10551. 0000638E  6002                     bra        +0x4 /* 00006392 */
  10552. label00006390:
  10553. 00006390  10D9                     move.b     [A0]+, [A1]+
  10554. label00006392:
  10555. 00006392  51CA FFFC                dbf        D2, -0x6 /* 00006390 */
  10556. 00006396  4842                     swap.w     D2
  10557. 00006398  4A42                     tst.w      D2
  10558. 0000639A  6720                     beq        +0x22 /* 000063BC */
  10559. 0000639C  4842                     swap.w     D2
  10560. 0000639E  4242                     clr.w      D2
  10561. 000063A0  E48A                     lsr        D2, 2
  10562. 000063A2  6008                     bra        +0xA /* 000063AC */
  10563. label000063A4:
  10564. 000063A4  10D9                     move.b     [A0]+, [A1]+
  10565. 000063A6  10D9                     move.b     [A0]+, [A1]+
  10566. 000063A8  10D9                     move.b     [A0]+, [A1]+
  10567. 000063AA  10D9                     move.b     [A0]+, [A1]+
  10568. label000063AC:
  10569. 000063AC  51CA FFF6                dbf        D2, -0xC /* 000063A4 */
  10570. 000063B0  4842                     swap.w     D2
  10571. 000063B2  4A42                     tst.w      D2
  10572. 000063B4  6706                     beq        +0x8 /* 000063BC */
  10573. 000063B6  5342                     subq.w     D2, 1
  10574. 000063B8  4842                     swap.w     D2
  10575. 000063BA  60E8                     bra        -0x16 /* 000063A4 */
  10576. label000063BC:
  10577. 000063BC  4E75                     rts
  10578. label000063BE:
  10579. 000063BE  D1C2                     add.l      A0, D2
  10580. 000063C0  D3C2                     add.l      A1, D2
  10581. 000063C2  0C82 0000 0011           cmpi.l     D2, 0x11
  10582. 000063C8  653A                     bcs        +0x3C /* 00006404 */
  10583. 000063CA  2209                     move.l     D1, A1
  10584. 000063CC  D248                     add.w      D1, A0
  10585. 000063CE  E209                     lsr        D1.b, 1
  10586. 000063D0  6532                     bcs        +0x34 /* 00006404 */
  10587. 000063D2  2208                     move.l     D1, A0
  10588. 000063D4  E209                     lsr        D1.b, 1
  10589. 000063D6  6404                     bcc        +0x6 /* 000063DC */
  10590. 000063D8  1121                     move.b     -[A0], -[A1]
  10591. 000063DA  5382                     subq.l     D2, 1
  10592. label000063DC:
  10593. 000063DC  2202                     move.l     D1, D2
  10594. 000063DE  E889                     lsr        D1, 4
  10595. 000063E0  5381                     subq.l     D1, 1
  10596. label000063E2:
  10597. 000063E2  2121                     move.l     -[A0], -[A1]
  10598. 000063E4  2121                     move.l     -[A0], -[A1]
  10599. 000063E6  2121                     move.l     -[A0], -[A1]
  10600. 000063E8  2121                     move.l     -[A0], -[A1]
  10601. 000063EA  51C9 FFF6                dbf        D1, -0xC /* 000063E2 */
  10602. 000063EE  4841                     swap.w     D1
  10603. 000063F0  4A41                     tst.w      D1
  10604. 000063F2  6706                     beq        +0x8 /* 000063FA */
  10605. 000063F4  5341                     subq.w     D1, 1
  10606. 000063F6  4841                     swap.w     D1
  10607. 000063F8  60E8                     bra        -0x16 /* 000063E2 */
  10608. label000063FA:
  10609. 000063FA  0282 0000 000F           andi.l     D2, 0xF
  10610. 00006400  6002                     bra        +0x4 /* 00006404 */
  10611. label00006402:
  10612. 00006402  1121                     move.b     -[A0], -[A1]
  10613. label00006404:
  10614. 00006404  51CA FFFC                dbf        D2, -0x6 /* 00006402 */
  10615. 00006408  4842                     swap.w     D2
  10616. 0000640A  4A42                     tst.w      D2
  10617. 0000640C  6720                     beq        +0x22 /* 0000642E */
  10618. 0000640E  4842                     swap.w     D2
  10619. 00006410  4242                     clr.w      D2
  10620. 00006412  E48A                     lsr        D2, 2
  10621. 00006414  6008                     bra        +0xA /* 0000641E */
  10622. label00006416:
  10623. 00006416  1121                     move.b     -[A0], -[A1]
  10624. 00006418  1121                     move.b     -[A0], -[A1]
  10625. 0000641A  1121                     move.b     -[A0], -[A1]
  10626. 0000641C  1121                     move.b     -[A0], -[A1]
  10627. label0000641E:
  10628. 0000641E  51CA FFF6                dbf        D2, -0xC /* 00006416 */
  10629. 00006422  4842                     swap.w     D2
  10630. 00006424  4A42                     tst.w      D2
  10631. 00006426  6706                     beq        +0x8 /* 0000642E */
  10632. 00006428  5342                     subq.w     D2, 1
  10633. 0000642A  4842                     swap.w     D2
  10634. 0000642C  60E8                     bra        -0x16 /* 00006416 */
  10635. label0000642E:
  10636. 0000642E  4E75                     rts
  10637. 00006430  876D 656D                or.w       [A5 + 0x656D], D3
  10638. 00006434  6D6F                     blt        +0x71 /* 000064A5 */
  10639. 00006436  7665                     moveq.l    D3, 0x65
  10640. 00006438  0000 FFFF                ori.b      D0, 0xFF
  10641. 0000643C  206F 0004                movea.l    A0, [A7 + 0x4]
  10642. 00006440  2008                     move.l     D0, A0
  10643. label00006442:
  10644. 00006442  4A18                     tst.b      [A0]+
  10645. 00006444  66FC                     bne        -0x2 /* 00006442 */
  10646. 00006446  226F 0008                movea.l    A1, [A7 + 0x8]
  10647. 0000644A  5388                     subq.l     A0, 1
  10648. label0000644C:
  10649. 0000644C  10D9                     move.b     [A0]+, [A1]+
  10650. 0000644E  66FC                     bne        -0x2 /* 0000644C */
  10651. 00006450  4E75                     rts
  10652. 00006452  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  10653. 00006456  6361                     bls        +0x63 /* 000064B9 */
  10654. 00006458  74FF                     moveq.l    D2, 0xFFFFFFFF
  10655. 0000645A  0000 4CEF                ori.b      D0, 0xEF
  10656. 0000645E  0300                     btst       D0, D1
  10657. 00006460  0004 7000                ori.b      D4, 0x0
  10658. 00006464  B3C8                     cmpa.l     A1, A0
  10659. 00006466  670A                     beq        +0xC /* 00006472 */
  10660. label00006468:
  10661. 00006468  1018                     move.b     D0, [A0]+
  10662. 0000646A  B019                     cmp.b      D0, [A1]+
  10663. 0000646C  6608                     bne        +0xA /* 00006476 */
  10664. 0000646E  4A00                     tst.b      D0
  10665. 00006470  66F6                     bne        -0x8 /* 00006468 */
  10666. label00006472:
  10667. 00006472  7000                     moveq.l    D0, 0x00
  10668. 00006474  4E75                     rts
  10669. label00006476:
  10670. 00006476  7200                     moveq.l    D1, 0x00
  10671. 00006478  1221                     move.b     D1, -[A1]
  10672. 0000647A  9081                     sub.l      D0, D1
  10673. 0000647C  4E75                     rts
  10674. 0000647E  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  10675. 00006482  636D                     bls        +0x6F /* 000064F1 */
  10676. 00006484  70FF                     moveq.l    D0, 0xFFFFFFFF
  10677. 00006486  0000 4CEF                ori.b      D0, 0xEF
  10678. 0000648A  0300                     btst       D0, D1
  10679. 0000648C  0004 2008                ori.b      D4, 0x8
  10680. label00006490:
  10681. 00006490  10D9                     move.b     [A0]+, [A1]+
  10682. 00006492  66FC                     bne        -0x2 /* 00006490 */
  10683. 00006494  4E75                     rts
  10684. 00006496  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  10685. 0000649A  6370                     bls        +0x72 /* 0000650C */
  10686. 0000649C  79FF                     moveq.l    D4, 0xFFFFFFFF
  10687. 0000649E  0000 4CEF                ori.b      D0, 0xEF
  10688. 000064A2  0300                     btst       D0, D1
  10689. 000064A4  0004 222F                ori.b      D4, 0x2F /* '/' */
  10690. 000064A8  000C 7000                ori.b      A4, 0x0
  10691. 000064AC  600A                     bra        +0xC /* 000064B8 */
  10692. label000064AE:
  10693. 000064AE  1018                     move.b     D0, [A0]+
  10694. 000064B0  B019                     cmp.b      D0, [A1]+
  10695. 000064B2  660C                     bne        +0xE /* 000064C0 */
  10696. 000064B4  4A00                     tst.b      D0
  10697. 000064B6  6704                     beq        +0x6 /* 000064BC */
  10698. label000064B8:
  10699. 000064B8  5381                     subq.l     D1, 1
  10700. 000064BA  64F2                     bcc        -0xC /* 000064AE */
  10701. label000064BC:
  10702. 000064BC  7000                     moveq.l    D0, 0x00
  10703. 000064BE  4E75                     rts
  10704. label000064C0:
  10705. 000064C0  7200                     moveq.l    D1, 0x00
  10706. 000064C2  1221                     move.b     D1, -[A1]
  10707. 000064C4  9081                     sub.l      D0, D1
  10708. 000064C6  4E75                     rts
  10709. 000064C8  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  10710. 000064CC  6E63                     bgt        +0x65 /* 00006531 */
  10711. 000064CE  6D70                     blt        +0x72 /* 00006540 */
  10712. 000064D0  0000 FFFF                ori.b      D0, 0xFF
  10713. 000064D4  222F 000C                move.l     D1, [A7 + 0xC]
  10714. 000064D8  672A                     beq        +0x2C /* 00006504 */
  10715. 000064DA  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  10716. 000064E0  7001                     moveq.l    D0, 0x01
  10717. 000064E2  6004                     bra        +0x6 /* 000064E8 */
  10718. label000064E4:
  10719. 000064E4  4841                     swap.w     D1
  10720. label000064E6:
  10721. 000064E6  10D9                     move.b     [A0]+, [A1]+
  10722. label000064E8:
  10723. 000064E8  57C9 FFFC                dbeq       D1, -0x6 /* 000064E6 */
  10724. 000064EC  670C                     beq        +0xE /* 000064FA */
  10725. 000064EE  4841                     swap.w     D1
  10726. 000064F0  51C9 FFF2                dbf        D1, -0x10 /* 000064E4 */
  10727. 000064F4  600E                     bra        +0x10 /* 00006504 */
  10728. label000064F6:
  10729. 000064F6  4841                     swap.w     D1
  10730. label000064F8:
  10731. 000064F8  4218                     clr.b      [A0]+
  10732. label000064FA:
  10733. 000064FA  51C9 FFFC                dbf        D1, -0x6 /* 000064F8 */
  10734. 000064FE  4841                     swap.w     D1
  10735. 00006500  51C9 FFF4                dbf        D1, -0xE /* 000064F6 */
  10736. label00006504:
  10737. 00006504  202F 0004                move.l     D0, [A7 + 0x4]
  10738. 00006508  4E75                     rts
  10739. 0000650A  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  10740. // begin alternate branch 0000650C-0000650E
  10741. label0000650C:
  10742. 0000650C  7472                     moveq.l    D2, 0x72
  10743. // end alternate branch 0000650C-0000650E
  10744. label0000650C: // (misaligned)
  10745. 0000650E  6E63                     bgt        +0x65 /* 00006573 */
  10746. 00006510  7079                     moveq.l    D0, 0x79
  10747. 00006512  0000 48E7                ori.b      D0, 0xE7
  10748. 00006516  3000                     move.w     D0, D0
  10749. 00006518  4CEF 0003 000C           movem.l    D0,D1, [A7 + 0xC]
  10750. label0000651E:
  10751. 0000651E  2040                     movea.l    A0, D0
  10752. 00006520  2241                     movea.l    A1, D1
  10753. label00006522:
  10754. 00006522  1619                     move.b     D3, [A1]+
  10755. 00006524  670E                     beq        +0x10 /* 00006534 */
  10756. 00006526  1418                     move.b     D2, [A0]+
  10757. 00006528  6708                     beq        +0xA /* 00006532 */
  10758. 0000652A  B602                     cmp.b      D3, D2
  10759. 0000652C  67F4                     beq        -0xA /* 00006522 */
  10760. 0000652E  5280                     addq.l     D0, 1
  10761. 00006530  60EC                     bra        -0x12 /* 0000651E */
  10762. label00006532:
  10763. 00006532  7000                     moveq.l    D0, 0x00
  10764. label00006534:
  10765. 00006534  4CDF 000C                movem.l    D2,D3, [A7]+
  10766. 00006538  4E75                     rts
  10767. 0000653A  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  10768. 0000653E  7374                     moveq.l    D1, 0x74
  10769. label00006540:
  10770. 00006540  72FF                     moveq.l    D1, 0xFFFFFFFF
  10771. 00006542  0000 206F                ori.b      D0, 0x6F /* 'o' */
  10772. 00006546  0004 102F                ori.b      D4, 0x2F /* '/' */
  10773. 0000654A  000B 222F                ori.b      A3, 0x2F /* '/' */
  10774. 0000654E  000C 44FC                ori.b      A4, 0xFC
  10775. 00006552  0000 6004                ori.b      D0, 0x4
  10776. label00006556:
  10777. 00006556  4841                     swap.w     D1
  10778. label00006558:
  10779. 00006558  B018                     cmp.b      D0, [A0]+
  10780. 0000655A  57C9 FFFC                dbeq       D1, -0x6 /* 00006558 */
  10781. 0000655E  670A                     beq        +0xC /* 0000656A */
  10782. 00006560  4841                     swap.w     D1
  10783. 00006562  51C9 FFF2                dbf        D1, -0x10 /* 00006556 */
  10784. 00006566  307C 0001                movea.w    A0, 0x1
  10785. label0000656A:
  10786. 0000656A  2008                     move.l     D0, A0
  10787. 0000656C  5380                     subq.l     D0, 1
  10788. 0000656E  4E75                     rts
  10789. 00006570  875F                     or.w       [A7]+, D3
  10790. 00006572  6D65                     blt        +0x67 /* 000065D9 */
  10791. 00006574  6D63                     blt        +0x65 /* 000065D9 */
  10792. 00006576  6872                     bvc        +0x74 /* 000065EA */
  10793. 00006578  0000 FFFF                ori.b      D0, 0xFF
  10794. 0000657C  4E56 0000                link       A6, 0
  10795. 00006580  48E7 1820                movem.l    -[A7], D3,D4,A2
  10796. 00006584  282E 0008                move.l     D4, [A6 + 0x8]
  10797. 00006588  246E 000C                movea.l    A2, [A6 + 0xC]
  10798. 0000658C  2604                     move.l     D3, D4
  10799. 0000658E  E583                     asl        D3, 2
  10800. 00006590  D6AD CA8A                add.l      D3, [A5 - 0x3576]
  10801. 00006594  2043                     movea.l    A0, D3
  10802. 00006596  4A90                     tst.l      [A0]
  10803. 00006598  6610                     bne        +0x12 /* 000065AA */
  10804. 0000659A  2004                     move.l     D0, D4
  10805. 0000659C  E580                     asl        D0, 2
  10806. 0000659E  D0AD CA8A                add.l      D0, [A5 - 0x3576]
  10807. 000065A2  2040                     movea.l    A0, D0
  10808. 000065A4  208A                     move.l     [A0], A2
  10809. 000065A6  7000                     moveq.l    D0, 0x00
  10810. 000065A8  6002                     bra        +0x4 /* 000065AC */
  10811. label000065AA:
  10812. 000065AA  7001                     moveq.l    D0, 0x01
  10813. label000065AC:
  10814. 000065AC  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  10815. 000065B0  4E5E                     unlink     A6
  10816. 000065B2  4E75                     rts
  10817. 000065B4  935F                     sub.w      [A7]+, D1
  10818. 000065B6  696E                     bvs        +0x70 /* 00006626 */
  10819. 000065B8  7374                     moveq.l    D1, 0x74
  10820. 000065BA  616C                     bsr        +0x6E /* 00006628 */
  10821. 000065BC  6C4C                     bge        +0x4E /* 0000660A */
  10822. 000065BE  6962                     bvs        +0x64 /* 00006622 */
  10823. 000065C0  4578 6974                chk.w      D2, [0x00006974]
  10824. 000065C4  5072 6F63 0000 FFFF 4E56 addq.w     [[A2] - 0xB1AA], 8
  10825. 000065CE  0000 48E7                ori.b      D0, 0xE7
  10826. 000065D2  1800                     move.b     D4, D0
  10827. 000065D4  262E 0008                move.l     D3, [A6 + 0x8]
  10828. 000065D8  202D CA86                move.l     D0, [A5 - 0x357A]
  10829. 000065DC  6604                     bne        +0x6 /* 000065E2 */
  10830. 000065DE  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  10831. label000065E2:
  10832. 000065E2  4240                     clr.w      D0
  10833. 000065E4  206D CA86                movea.l    A0, [A5 - 0x357A]
  10834. 000065E8  3140 0002                move.w     [A0 + 0x2], D0
  10835. // begin alternate branch 000065EA-000065EE
  10836. label000065EA:
  10837. 000065EA  0002 7001                ori.b      D2, 0x1
  10838. // end alternate branch 000065EA-000065EE
  10839. label000065EA: // (misaligned)
  10840. 000065EC  7001                     moveq.l    D0, 0x01
  10841. 000065EE  2800                     move.l     D4, D0
  10842. label000065F0:
  10843. 000065F0  2003                     move.l     D0, D3
  10844. 000065F2  7201                     moveq.l    D1, 0x01
  10845. 000065F4  C081                     and.l      D0, D1
  10846. 000065F6  660A                     bne        +0xC /* 00006602 */
  10847. 000065F8  2003                     move.l     D0, D3
  10848. 000065FA  E280                     asr        D0, 1
  10849. 000065FC  2600                     move.l     D3, D0
  10850. 000065FE  5284                     addq.l     D4, 1
  10851. 00006600  60EE                     bra        -0x10 /* 000065F0 */
  10852. label00006602:
  10853. 00006602  2004                     move.l     D0, D4
  10854. 00006604  7218                     moveq.l    D1, 0x18
  10855. 00006606  E3A8                     lsl        D0, D1
  10856. 00006608  2F00                     move.l     -[A7], D0
  10857. label0000660A:
  10858. 0000660A  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  10859. 0000660E  584F                     addq.w     A7, 4
  10860. 00006610  4CDF 0018                movem.l    D3,D4, [A7]+
  10861. 00006614  4E5E                     unlink     A6
  10862. 00006616  4E75                     rts
  10863. 00006618  8773 6967                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  10864. 0000661C  5F64                     subq.w     -[A4], 7
  10865. 0000661E  666C                     bne        +0x6E /* 0000668C */
  10866. 00006620  0000 FFFF                ori.b      D0, 0xFF
  10867. // begin alternate branch 00006622-00006624
  10868. label00006622:
  10869. 00006622  FFFF                     .invalid   <<F/7/7>>
  10870. // end alternate branch 00006622-00006624
  10871. label00006622: // (misaligned)
  10872. 00006624  201F                     move.l     D0, [A7]+
  10873. label00006626:
  10874. 00006626  225F                     movea.l    A1, [A7]+
  10875. fn00006628:
  10876. 00006628  205F                     movea.l    A0, [A7]+
  10877. 0000662A  2F00                     move.l     -[A7], D0
  10878. 0000662C  7000                     moveq.l    D0, 0x00
  10879. 0000662E  7200                     moveq.l    D1, 0x00
  10880. 00006630  1018                     move.b     D0, [A0]+
  10881. 00006632  1219                     move.b     D1, [A1]+
  10882. 00006634  9041                     sub.w      D0, D1
  10883. 00006636  6C02                     bge        +0x4 /* 0000663A */
  10884. 00006638  D240                     add.w      D1, D0
  10885. label0000663A:
  10886. 0000663A  B000                     cmp.b      D0, D0
  10887. 0000663C  6002                     bra        +0x4 /* 00006640 */
  10888. label0000663E:
  10889. 0000663E  B109                     cmpm.b     [A0]+, [A1]+
  10890. label00006640:
  10891. 00006640  56C9 FFFC                dbne       D1, -0x6 /* 0000663E */
  10892. 00006644  670A                     beq        +0xC /* 00006650 */
  10893. 00006646  6D04                     blt        +0x6 /* 0000664C */
  10894. 00006648  7001                     moveq.l    D0, 0x01
  10895. 0000664A  6004                     bra        +0x6 /* 00006650 */
  10896. label0000664C:
  10897. 0000664C  7001                     moveq.l    D0, 0x01
  10898. 0000664E  4440                     neg.w      D0
  10899. label00006650:
  10900. 00006650  3F40 0004                move.w     [A7 + 0x4], D0
  10901. 00006654  4E75                     rts
  10902. 00006656  8850                     or.w       D4, [A0]
  10903. 00006658  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  10904. 0000665C  436D 70FF                chk.w      D1, [A5 + 0x70FF]
  10905. 00006660  0000 FFFF                ori.b      D0, 0xFF
  10906. 00006664  6030                     bra        +0x32 /* 00006696 */
  10907. 00006666  0066 0066                ori.w      -[A6], 0x66 /* 'f' */
  10908. 0000666A  0066 0066                ori.w      -[A6], 0x66 /* 'f' */
  10909. 0000666E  0066 0066                ori.w      -[A6], 0x66 /* 'f' */
  10910. 00006672  0066 0066                ori.w      -[A6], 0x66 /* 'f' */
  10911. 00006676  0066 0066                ori.w      -[A6], 0x66 /* 'f' */
  10912. 0000667A  00E8                     .incomplete
  10913. 0000667C  00E4                     .incomplete
  10914. 0000667E  011E                     btst       [A6]+, D0
  10915. 00006680  011A                     btst       [A2]+, D0
  10916. 00006682  019A                     bclr       [A2]+, D0
  10917. 00006684  0196                     bclr       [A6], D0
  10918. 00006686  026E 026A 01DE           andi.w     [A6 + 0x1DE], 0x26A
  10919. label0000668C:
  10920. 0000668C  01DA                     .incomplete
  10921. 0000668E  0226 0222                andi.b     -[A6], 0x22 /* '\"' */
  10922. 00006692  009C 00C0 7000           ori.l      [A4]+, 0xC07000
  10923. // begin alternate branch 00006696-00006698
  10924. label00006696:
  10925. 00006696  7000                     moveq.l    D0, 0x00
  10926. // end alternate branch 00006696-00006698
  10927. label00006696: // (misaligned)
  10928. 00006698  226F 0004                movea.l    A1, [A7 + 0x4]
  10929. 0000669C  3019                     move.w     D0, [A1]+
  10930. 0000669E  0C40 0018                cmpi.w     D0, 0x18
  10931. 000066A2  6D04                     blt        +0x6 /* 000066A8 */
  10932. 000066A4  7004                     moveq.l    D0, 0x04
  10933. 000066A6  6010                     bra        +0x12 /* 000066B8 */
  10934. label000066A8:
  10935. 000066A8  41FA FFBC                lea.l      A0, [PC - 0x44 /* 00006666, value 0x660066 'f\0f', cstring "" */]
  10936. 000066AC  E348                     lsl        D0.w, 1
  10937. 000066AE  D1C0                     add.l      A0, D0
  10938. 000066B0  3050                     movea.w    A0, [A0]
  10939. 000066B2  41FB 80B2                lea.l      A0, [PC + A0.w - 0x78]
  10940. 000066B6  4E90                     jsr        [A0]
  10941. label000066B8:
  10942. 000066B8  205F                     movea.l    A0, [A7]+
  10943. 000066BA  584F                     addq.w     A7, 4
  10944. 000066BC  3E80                     move.w     [A7], D0
  10945. 000066BE  4ED0                     jmp        [A0]
  10946. 000066C0  8007                     or.b       D0, D7
  10947. 000066C2  5275 6E74                addq.w     [A5 + D6 * 8 + 0x74], 1
  10948. 000066C6  696D                     bvs        +0x6F /* 00006735 */
  10949. 000066C8  65FF 0000 4E75           bcs        +0x4E77 /* 0000B53F */
  10950. 000066CE  800F                     or.b       D0, A7
  10951. 000066D0  5254                     addq.w     [A4], 1
  10952. 000066D2  556E 696D                subq.w     [A6 + 0x696D], 2
  10953. 000066D6  706C                     moveq.l    D0, 0x6C
  10954. 000066D8  656D                     bcs        +0x6F /* 00006747 */
  10955. 000066DA  656E                     bcs        +0x70 /* 0000674A */
  10956. 000066DC  7465                     moveq.l    D2, 0x65
  10957. 000066DE  64FF 0000 01F0           bcc        +0x1F2 /* 000068D0 */
  10958. 000066E4  0000 0000                ori.b      D0, 0x0
  10959. 000066E8  01F1                     .incomplete
  10960. 000066EA  0000 0000                ori.b      D0, 0x0
  10961. 000066EE  01F3                     .incomplete
  10962. 000066F0  0000 0000                ori.b      D0, 0x0
  10963. 000066F4  01F2                     .incomplete
  10964. 000066F6  0000 0000                ori.b      D0, 0x0
  10965. 000066FA  01F4                     .incomplete
  10966. 000066FC  0000 0000                ori.b      D0, 0x0
  10967. 00006700  0000 43FA                ori.b      D0, 0xFA
  10968. 00006704  FFDE                     .invalid   <<F/7/7>>
  10969. label00006706:
  10970. 00006706  3011                     move.w     D0, [A1]
  10971. 00006708  670A                     beq        +0xC /* 00006714 */
  10972. 0000670A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  10973. 0000670C  2348 0002                move.l     [A1 + 0x2], A0
  10974. 00006710  5C49                     addq.w     A1, 6
  10975. 00006712  60F2                     bra        -0xC /* 00006706 */
  10976. label00006714:
  10977. 00006714  4E75                     rts
  10978. 00006716  800B                     or.b       D0, A3
  10979. 00006718  5254                     addq.w     [A4], 1
  10980. 0000671A  5072 654C                addq.w     <<invalid full ext with I/IS == 4>>, 8
  10981. 0000671E  6175                     bsr        +0x77 /* 00006795 */
  10982. 00006720  6E63                     bgt        +0x65 /* 00006785 */
  10983. 00006722  68FF 0000 43FA           bvc        +0x43FC /* 0000AB1E */
  10984. 00006728  FFBA                     .invalid   <<F/6/7>>
  10985. label0000672A:
  10986. 0000672A  3011                     move.w     D0, [A1]
  10987. 0000672C  670A                     beq        +0xC /* 00006738 */
  10988. 0000672E  2069 0002                movea.l    A0, [A1 + 0x2]
  10989. 00006732  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  10990. 00006734  5C49                     addq.w     A1, 6
  10991. 00006736  60F2                     bra        -0xC /* 0000672A */
  10992. label00006738:
  10993. 00006738  4E75                     rts
  10994. 0000673A  800C                     or.b       D0, A4
  10995. 0000673C  5254                     addq.w     [A4], 1
  10996. 0000673E  506F 7374                addq.w     [A7 + 0x7374], 8
  10997. 00006742  4C61 756E                movem.l    D1,D2,D3,D5,D7,A1,A2,A4,A5,A6, -[A1]
  10998. 00006746  6368                     bls        +0x6A /* 000067B0 */
  10999. 00006748  0000 2051                ori.b      D0, 0x51 /* 'Q' */
  11000. // begin alternate branch 0000674A-0000674C
  11001. label0000674A:
  11002. 0000674A  2051                     movea.l    A0, [A1]
  11003. // end alternate branch 0000674A-0000674C
  11004. label0000674A: // (misaligned)
  11005. 0000674C  6002                     bra        +0x4 /* 00006750 */
  11006. 0000674E  204D                     movea.l    A0, A5
  11007. label00006750:
  11008. 00006750  D0F8 0934                add.w      A0, [0x00000934 /* CurJTOffset */]
  11009. 00006754  4269 0004                clr.w      [A1 + 0x4]
  11010. 00006758  4240                     clr.w      D0
  11011. 0000675A  4A68 0008                tst.w      [A0 + 0x8]
  11012. 0000675E  660E                     bne        +0x10 /* 0000676E */
  11013. 00006760  0C68 3F3C 000A           cmpi.w     [A0 + 0xA], 0x3F3C /* '?<' */
  11014. 00006766  6706                     beq        +0x8 /* 0000676E */
  11015. 00006768  3368 000A 0004           move.w     [A1 + 0x4], [A0 + 0xA]
  11016. label0000676E:
  11017. 0000676E  4E75                     rts
  11018. 00006770  800C                     or.b       D0, A4
  11019. 00006772  5254                     addq.w     [A4], 1
  11020. 00006774  4765                     chk.w      D3, -[A5]
  11021. 00006776  7456                     moveq.l    D2, 0x56
  11022. 00006778  6572                     bcs        +0x74 /* 000067EC */
  11023. 0000677A  7369                     moveq.l    D1, 0x69
  11024. 0000677C  6F6E                     ble        +0x70 /* 000067EC */
  11025. 0000677E  0000 2051                ori.b      D0, 0x51 /* 'Q' */
  11026. 00006782  6002                     bra        +0x4 /* 00006786 */
  11027. 00006784  204D                     movea.l    A0, A5
  11028. label00006786:
  11029. 00006786  D0F8 0934                add.w      A0, [0x00000934 /* CurJTOffset */]
  11030. 0000678A  2F0A                     move.l     -[A7], A2
  11031. 0000678C  2469 0004                movea.l    A2, [A1 + 0x4]
  11032. 00006790  42A9 0008                clr.l      [A1 + 0x8]
  11033. 00006794  4240                     clr.w      D0
  11034. 00006796  0C68 FFFF 000A           cmpi.w     [A0 + 0xA], 0xFFFF
  11035. 0000679C  6616                     bne        +0x18 /* 000067B4 */
  11036. 0000679E  41E8 0010                lea.l      A0, [A0 + 0x10]
  11037. 000067A2  B5C8                     cmpa.l     A2, A0
  11038. 000067A4  6F1C                     ble        +0x1E /* 000067C2 */
  11039. 000067A6  0C52 A9F0                cmpi.w     [A2], 0xA9F0
  11040. 000067AA  6718                     beq        +0x1A /* 000067C4 */
  11041. 000067AC  236A 0002 0008           move.l     [A1 + 0x8], [A2 + 0x2]
  11042. // begin alternate branch 000067B0-000067B4
  11043. label000067B0:
  11044. 000067B0  0008 6010                ori.b      A0, 0x10
  11045. // end alternate branch 000067B0-000067B4
  11046. label000067B0: // (misaligned)
  11047. 000067B2  6010                     bra        +0x12 /* 000067C4 */
  11048. label000067B4:
  11049. 000067B4  0C52 3F3C                cmpi.w     [A2], 0x3F3C /* '?<' */
  11050. 000067B8  670A                     beq        +0xC /* 000067C4 */
  11051. 000067BA  236A 0002 0008           move.l     [A1 + 0x8], [A2 + 0x2]
  11052. 000067C0  6002                     bra        +0x4 /* 000067C4 */
  11053. label000067C2:
  11054. 000067C2  7006                     moveq.l    D0, 0x06
  11055. label000067C4:
  11056. 000067C4  245F                     movea.l    A2, [A7]+
  11057. 000067C6  4E75                     rts
  11058. 000067C8  800E                     or.b       D0, A6
  11059. 000067CA  5254                     addq.w     [A4], 1
  11060. 000067CC  4765                     chk.w      D3, -[A5]
  11061. 000067CE  744A                     moveq.l    D2, 0x4A
  11062. 000067D0  5441                     addq.w     D1, 2
  11063. 000067D2  6464                     bcc        +0x66 /* 00006838 */
  11064. 000067D4  7265                     moveq.l    D1, 0x65
  11065. 000067D6  7373                     moveq.l    D1, 0x73
  11066. 000067D8  0000 D040                ori.b      D0, 0x40 /* '@' */
  11067. // begin alternate branch 000067DA-000067DC
  11068. fn000067DA:
  11069. 000067DA  D040                     add.w      D0, D0
  11070. // end alternate branch 000067DA-000067DC
  11071. fn000067DA: // (misaligned)
  11072. 000067DC  D040                     add.w      D0, D0
  11073. 000067DE  2F32 0000                move.l     -[A7], [A2 + D0.w]
  11074. 000067E2  2588 0000                move.l     [A2 + D0.w], A0
  11075. 000067E6  201F                     move.l     D0, [A7]+
  11076. 000067E8  4E75                     rts
  11077. 000067EA  800E                     or.b       D0, A6
  11078. label000067EC:
  11079. 000067EC  7365                     moveq.l    D1, 0x65
  11080. 000067EE  745F                     moveq.l    D2, 0x5F
  11081. 000067F0  6E65                     bgt        +0x67 /* 00006857 */
  11082. 000067F2  775F                     moveq.l    D3, 0x5F
  11083. 000067F4  7665                     moveq.l    D3, 0x65
  11084. 000067F6  6374                     bls        +0x76 /* 0000686C */
  11085. 000067F8  6F72                     ble        +0x74 /* 0000686C */
  11086. 000067FA  0000 2051                ori.b      D0, 0x51 /* 'Q' */
  11087. 000067FE  6002                     bra        +0x4 /* 00006802 */
  11088. 00006800  204D                     movea.l    A0, A5
  11089. label00006802:
  11090. 00006802  D0F8 0934                add.w      A0, [0x00000934 /* CurJTOffset */]
  11091. 00006806  2F0A                     move.l     -[A7], A2
  11092. 00006808  42A9 0008                clr.l      [A1 + 0x8]
  11093. 0000680C  0C68 FFFF 000A           cmpi.w     [A0 + 0xA], 0xFFFF
  11094. 00006812  6616                     bne        +0x18 /* 0000682A */
  11095. 00006814  2468 000C                movea.l    A2, [A0 + 0xC]
  11096. 00006818  2069 0004                movea.l    A0, [A1 + 0x4]
  11097. 0000681C  303C 0001                move.w     D0, 0x1
  11098. 00006820  61B8                     bsr        -0x46 /* 000067DA */
  11099. 00006822  2340 0008                move.l     [A1 + 0x8], D0
  11100. 00006826  4240                     clr.w      D0
  11101. 00006828  6002                     bra        +0x4 /* 0000682C */
  11102. label0000682A:
  11103. 0000682A  7002                     moveq.l    D0, 0x02
  11104. label0000682C:
  11105. 0000682C  245F                     movea.l    A2, [A7]+
  11106. 0000682E  4E75                     rts
  11107. 00006830  800C                     or.b       D0, A4
  11108. 00006832  5254                     addq.w     [A4], 1
  11109. 00006834  5365                     subq.w     -[A5], 1
  11110. 00006836  7450                     moveq.l    D2, 0x50
  11111. label00006838:
  11112. 00006838  7265                     moveq.l    D1, 0x65
  11113. 0000683A  4C6F 6164 0000           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x0]
  11114. 00006840  2051                     movea.l    A0, [A1]
  11115. 00006842  6002                     bra        +0x4 /* 00006846 */
  11116. 00006844  204D                     movea.l    A0, A5
  11117. label00006846:
  11118. 00006846  D0F8 0934                add.w      A0, [0x00000934 /* CurJTOffset */]
  11119. 0000684A  2F0A                     move.l     -[A7], A2
  11120. 0000684C  42A9 0008                clr.l      [A1 + 0x8]
  11121. 00006850  0C68 FFFF 000A           cmpi.w     [A0 + 0xA], 0xFFFF
  11122. 00006856  6618                     bne        +0x1A /* 00006870 */
  11123. 00006858  2468 000C                movea.l    A2, [A0 + 0xC]
  11124. 0000685C  2069 0004                movea.l    A0, [A1 + 0x4]
  11125. 00006860  303C 0002                move.w     D0, 0x2
  11126. 00006864  6100 FF74                bsr        -0x8A /* 000067DA */
  11127. 00006868  2340 0008                move.l     [A1 + 0x8], D0
  11128. label0000686C:
  11129. 0000686C  4240                     clr.w      D0
  11130. 0000686E  6002                     bra        +0x4 /* 00006872 */
  11131. label00006870:
  11132. 00006870  7002                     moveq.l    D0, 0x02
  11133. label00006872:
  11134. 00006872  245F                     movea.l    A2, [A7]+
  11135. 00006874  4E75                     rts
  11136. 00006876  800D                     or.b       D0, A5
  11137. 00006878  5254                     addq.w     [A4], 1
  11138. 0000687A  5365                     subq.w     -[A5], 1
  11139. 0000687C  7450                     moveq.l    D2, 0x50
  11140. 0000687E  6F73                     ble        +0x75 /* 000068F3 */
  11141. 00006880  744C                     moveq.l    D2, 0x4C
  11142. 00006882  6F61                     ble        +0x63 /* 000068E5 */
  11143. 00006884  64FF 0000 2051           bcc        +0x2053 /* 000088D7 */
  11144. 0000688A  6002                     bra        +0x4 /* 0000688E */
  11145. 0000688C  204D                     movea.l    A0, A5
  11146. label0000688E:
  11147. 0000688E  D0F8 0934                add.w      A0, [0x00000934 /* CurJTOffset */]
  11148. 00006892  2F0A                     move.l     -[A7], A2
  11149. 00006894  42A9 0008                clr.l      [A1 + 0x8]
  11150. 00006898  0C68 FFFF 000A           cmpi.w     [A0 + 0xA], 0xFFFF
  11151. 0000689E  6618                     bne        +0x1A /* 000068B8 */
  11152. 000068A0  2468 000C                movea.l    A2, [A0 + 0xC]
  11153. 000068A4  2069 0004                movea.l    A0, [A1 + 0x4]
  11154. 000068A8  303C 0003                move.w     D0, 0x3
  11155. 000068AC  6100 FF2C                bsr        -0xD2 /* 000067DA */
  11156. 000068B0  2340 0008                move.l     [A1 + 0x8], D0
  11157. 000068B4  4240                     clr.w      D0
  11158. 000068B6  6002                     bra        +0x4 /* 000068BA */
  11159. label000068B8:
  11160. 000068B8  7002                     moveq.l    D0, 0x02
  11161. label000068BA:
  11162. 000068BA  245F                     movea.l    A2, [A7]+
  11163. 000068BC  4E75                     rts
  11164. 000068BE  800E                     or.b       D0, A6
  11165. 000068C0  5254                     addq.w     [A4], 1
  11166. 000068C2  5365                     subq.w     -[A5], 1
  11167. 000068C4  7450                     moveq.l    D2, 0x50
  11168. 000068C6  7265                     moveq.l    D1, 0x65
  11169. 000068C8  556E 6C6F                subq.w     [A6 + 0x6C6F], 2
  11170. 000068CC  6164                     bsr        +0x66 /* 00006932 */
  11171. 000068CE  0000 2051                ori.b      D0, 0x51 /* 'Q' */
  11172. // begin alternate branch 000068D0-000068D2
  11173. label000068D0:
  11174. 000068D0  2051                     movea.l    A0, [A1]
  11175. // end alternate branch 000068D0-000068D2
  11176. label000068D0: // (misaligned)
  11177. 000068D2  6002                     bra        +0x4 /* 000068D6 */
  11178. 000068D4  204D                     movea.l    A0, A5
  11179. label000068D6:
  11180. 000068D6  D0F8 0934                add.w      A0, [0x00000934 /* CurJTOffset */]
  11181. 000068DA  2F0A                     move.l     -[A7], A2
  11182. 000068DC  42A9 0008                clr.l      [A1 + 0x8]
  11183. 000068E0  0C68 FFFF 000A           cmpi.w     [A0 + 0xA], 0xFFFF
  11184. 000068E6  6618                     bne        +0x1A /* 00006900 */
  11185. 000068E8  2468 000C                movea.l    A2, [A0 + 0xC]
  11186. 000068EC  2069 0004                movea.l    A0, [A1 + 0x4]
  11187. 000068F0  303C 0004                move.w     D0, 0x4
  11188. 000068F4  6100 FEE4                bsr        -0x11A /* 000067DA */
  11189. 000068F8  2340 0008                move.l     [A1 + 0x8], D0
  11190. 000068FC  4240                     clr.w      D0
  11191. 000068FE  6002                     bra        +0x4 /* 00006902 */
  11192. label00006900:
  11193. 00006900  7002                     moveq.l    D0, 0x02
  11194. label00006902:
  11195. 00006902  245F                     movea.l    A2, [A7]+
  11196. 00006904  4E75                     rts
  11197. 00006906  800F                     or.b       D0, A7
  11198. 00006908  5254                     addq.w     [A4], 1
  11199. 0000690A  5365                     subq.w     -[A5], 1
  11200. 0000690C  7453                     moveq.l    D2, 0x53
  11201. 0000690E  6567                     bcs        +0x69 /* 00006977 */
  11202. 00006910  4C6F 6164 4572           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x4572]
  11203. 00006916  72FF                     moveq.l    D1, 0xFFFFFFFF
  11204. 00006918  0000 FFFF                ori.b      D0, 0xFF
  11205. 0000691C  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  11206. 00006920  204F                     movea.l    A0, A7
  11207. 00006922  43FA 0182                lea.l      A1, [PC + 0x182 /* 00006AA6, value 0x42E5850, pstring ".XPP" */]
  11208. 00006926  2149 0012                move.l     [A0 + 0x12], A1
  11209. 0000692A  4228 001B                clr.b      [A0 + 0x1B]
  11210. 0000692E  A000                     syscall    Open/PBHOpen/HOpen
  11211. 00006930  3228 0018                move.w     D1, [A0 + 0x18]
  11212. // begin alternate branch 00006932-0000693C
  11213. fn00006932:
  11214. 00006932  0018 4FEF                ori.b      [A0]+, 0xEF
  11215. 00006936  0032 205F 225F           ori.b      [A2 + D2.w * 2 + 0x5F], 0x5F /* '_' */
  11216. // end alternate branch 00006932-0000693C
  11217. fn00006932: // (misaligned)
  11218. 00006934  4FEF 0032                lea.l      A7, [A7 + 0x32]
  11219. 00006938  205F                     movea.l    A0, [A7]+
  11220. 0000693A  225F                     movea.l    A1, [A7]+
  11221. 0000693C  3281                     move.w     [A1], D1
  11222. 0000693E  3E80                     move.w     [A7], D0
  11223. 00006940  4ED0                     jmp        [A0]
  11224. 00006942  303C 0017                move.w     D0, 0x17
  11225. 00006946  6000 0164                bra        +0x166 /* 00006AAC */
  11226. 0000694A  303C 0018                move.w     D0, 0x18
  11227. 0000694E  6000 015C                bra        +0x15E /* 00006AAC */
  11228. 00006952  303C 0019                move.w     D0, 0x19
  11229. 00006956  6000 0154                bra        +0x156 /* 00006AAC */
  11230. 0000695A  303C 00F5                move.w     D0, 0xF5
  11231. 0000695E  6000 00AC                bra        +0xAE /* 00006A0C */
  11232. 00006962  303C 00F4                move.w     D0, 0xF4
  11233. 00006966  6000 00A4                bra        +0xA6 /* 00006A0C */
  11234. 0000696A  303C 00F3                move.w     D0, 0xF3
  11235. 0000696E  6000 009C                bra        +0x9E /* 00006A0C */
  11236. 00006972  303C 00F8                move.w     D0, 0xF8
  11237. 00006976  6000 0094                bra        +0x96 /* 00006A0C */
  11238. 0000697A  303C 00F7                move.w     D0, 0xF7
  11239. 0000697E  6000 008C                bra        +0x8E /* 00006A0C */
  11240. 00006982  303C 00F6                move.w     D0, 0xF6
  11241. 00006986  6000 0084                bra        +0x86 /* 00006A0C */
  11242. 0000698A  303C 00FD                move.w     D0, 0xFD
  11243. 0000698E  607C                     bra        +0x7E /* 00006A0C */
  11244. 00006990  303C 00FB                move.w     D0, 0xFB
  11245. 00006994  6076                     bra        +0x78 /* 00006A0C */
  11246. 00006996  303C 00FA                move.w     D0, 0xFA
  11247. 0000699A  6070                     bra        +0x72 /* 00006A0C */
  11248. 0000699C  303C 00FC                move.w     D0, 0xFC
  11249. 000069A0  606A                     bra        +0x6C /* 00006A0C */
  11250. 000069A2  303C 0100                move.w     D0, 0x100
  11251. 000069A6  6064                     bra        +0x66 /* 00006A0C */
  11252. 000069A8  303C 00FE                move.w     D0, 0xFE
  11253. 000069AC  605E                     bra        +0x60 /* 00006A0C */
  11254. 000069AE  303C 0102                move.w     D0, 0x102
  11255. 000069B2  6058                     bra        +0x5A /* 00006A0C */
  11256. 000069B4  303C 0103                move.w     D0, 0x103
  11257. 000069B8  6052                     bra        +0x54 /* 00006A0C */
  11258. 000069BA  303C 00FE                move.w     D0, 0xFE
  11259. 000069BE  6040                     bra        +0x42 /* 00006A00 */
  11260. 000069C0  303C 00FA                move.w     D0, 0xFA
  11261. 000069C4  603A                     bra        +0x3C /* 00006A00 */
  11262. 000069C6  303C 00FF                move.w     D0, 0xFF
  11263. 000069CA  6034                     bra        +0x36 /* 00006A00 */
  11264. 000069CC  303C 00FD                move.w     D0, 0xFD
  11265. 000069D0  602E                     bra        +0x30 /* 00006A00 */
  11266. 000069D2  303C 00FC                move.w     D0, 0xFC
  11267. 000069D6  6028                     bra        +0x2A /* 00006A00 */
  11268. 000069D8  303C 00FB                move.w     D0, 0xFB
  11269. 000069DC  6022                     bra        +0x24 /* 00006A00 */
  11270. 000069DE  303C 0100                move.w     D0, 0x100
  11271. 000069E2  601C                     bra        +0x1E /* 00006A00 */
  11272. 000069E4  303C 00F9                move.w     D0, 0xF9
  11273. 000069E8  6016                     bra        +0x18 /* 00006A00 */
  11274. 000069EA  303C 00F8                move.w     D0, 0xF8
  11275. 000069EE  6010                     bra        +0x12 /* 00006A00 */
  11276. 000069F0  303C 0102                move.w     D0, 0x102
  11277. 000069F4  600A                     bra        +0xC /* 00006A00 */
  11278. 000069F6  303C 0101                move.w     D0, 0x101
  11279. 000069FA  6004                     bra        +0x6 /* 00006A00 */
  11280. 000069FC  303C 0103                move.w     D0, 0x103
  11281. label00006A00:
  11282. 00006A00  206F 0006                movea.l    A0, [A7 + 0x6]
  11283. 00006A04  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  11284. 00006A0A  6060                     bra        +0x62 /* 00006A6C */
  11285. label00006A0C:
  11286. 00006A0C  206F 0006                movea.l    A0, [A7 + 0x6]
  11287. 00006A10  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  11288. 00006A16  6054                     bra        +0x56 /* 00006A6C */
  11289. 00006A18  303C 00FF                move.w     D0, 0xFF
  11290. 00006A1C  604E                     bra        +0x50 /* 00006A6C */
  11291. 00006A1E  303C 00FE                move.w     D0, 0xFE
  11292. 00006A22  6048                     bra        +0x4A /* 00006A6C */
  11293. 00006A24  303C 00F8                move.w     D0, 0xF8
  11294. 00006A28  6042                     bra        +0x44 /* 00006A6C */
  11295. 00006A2A  303C 00F9                move.w     D0, 0xF9
  11296. 00006A2E  603C                     bra        +0x3E /* 00006A6C */
  11297. 00006A30  303C 00F7                move.w     D0, 0xF7
  11298. 00006A34  6036                     bra        +0x38 /* 00006A6C */
  11299. 00006A36  303C 00FC                move.w     D0, 0xFC
  11300. 00006A3A  6030                     bra        +0x32 /* 00006A6C */
  11301. 00006A3C  303C 00FD                move.w     D0, 0xFD
  11302. 00006A40  602A                     bra        +0x2C /* 00006A6C */
  11303. 00006A42  303C 00FB                move.w     D0, 0xFB
  11304. 00006A46  6024                     bra        +0x26 /* 00006A6C */
  11305. 00006A48  303C 00FA                move.w     D0, 0xFA
  11306. 00006A4C  601E                     bra        +0x20 /* 00006A6C */
  11307. 00006A4E  303C 00F6                move.w     D0, 0xF6
  11308. 00006A52  343C 0005                move.w     D2, 0x5
  11309. 00006A56  602C                     bra        +0x2E /* 00006A84 */
  11310. 00006A58  303C 00F6                move.w     D0, 0xF6
  11311. 00006A5C  343C 0006                move.w     D2, 0x6
  11312. 00006A60  6022                     bra        +0x24 /* 00006A84 */
  11313. 00006A62  303C 00F6                move.w     D0, 0xF6
  11314. 00006A66  343C 0007                move.w     D2, 0x7
  11315. 00006A6A  6018                     bra        +0x1A /* 00006A84 */
  11316. label00006A6C:
  11317. 00006A6C  225F                     movea.l    A1, [A7]+
  11318. 00006A6E  121F                     move.b     D1, [A7]+
  11319. 00006A70  205F                     movea.l    A0, [A7]+
  11320. 00006A72  3140 001A                move.w     [A0 + 0x1A], D0
  11321. 00006A76  4A01                     tst.b      D1
  11322. 00006A78  6604                     bne        +0x6 /* 00006A7E */
  11323. 00006A7A  A004                     syscall    Control
  11324. 00006A7C  6002                     bra        +0x4 /* 00006A80 */
  11325. label00006A7E:
  11326. 00006A7E  A404                     syscall    Control, flags=4
  11327. label00006A80:
  11328. 00006A80  3E80                     move.w     [A7], D0
  11329. 00006A82  4ED1                     jmp        [A1]
  11330. label00006A84:
  11331. 00006A84  225F                     movea.l    A1, [A7]+
  11332. 00006A86  121F                     move.b     D1, [A7]+
  11333. 00006A88  205F                     movea.l    A0, [A7]+
  11334. 00006A8A  3142 001C                move.w     [A0 + 0x1C], D2
  11335. 00006A8E  317C FFD7 0018           move.w     [A0 + 0x18], 0xFFD7
  11336. 00006A94  3140 001A                move.w     [A0 + 0x1A], D0
  11337. 00006A98  4A01                     tst.b      D1
  11338. 00006A9A  6604                     bne        +0x6 /* 00006AA0 */
  11339. 00006A9C  A004                     syscall    Control
  11340. 00006A9E  6002                     bra        +0x4 /* 00006AA2 */
  11341. label00006AA0:
  11342. 00006AA0  A404                     syscall    Control, flags=4
  11343. label00006AA2:
  11344. 00006AA2  3E80                     move.w     [A7], D0
  11345. 00006AA4  4ED1                     jmp        [A1]
  11346. 00006AA6  042E 5850 50FF           subi.b     [A6 + 0x50FF], 0x50 /* 'P' */
  11347. label00006AAC:
  11348. 00006AAC  206F 0004                movea.l    A0, [A7 + 0x4]
  11349. 00006AB0  2278 0B18                movea.l    A1, [0x00000B18 /* LAPMgrPtr */]
  11350. 00006AB4  2E9F                     move.l     [A7], [A7]+
  11351. 00006AB6  4EA9 0002                jsr        [A1 + 0x2]
  11352. 00006ABA  205F                     movea.l    A0, [A7]+
  11353. 00006ABC  3E80                     move.w     [A7], D0
  11354. 00006ABE  4ED0                     jmp        [A0]
  11355. 00006AC0  48E7 80C0                movem.l    -[A7], D0,A0,A1
  11356. 00006AC4  701C                     moveq.l    D0, 0x1C
  11357. 00006AC6  611A                     bsr        +0x1C /* 00006AE2 */
  11358. 00006AC8  303C 0018                move.w     D0, 0x18
  11359. 00006ACC  6114                     bsr        +0x16 /* 00006AE2 */
  11360. 00006ACE  303C 0014                move.w     D0, 0x14
  11361. 00006AD2  610E                     bsr        +0x10 /* 00006AE2 */
  11362. 00006AD4  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  11363. 00006AD8  2F57 0010                move.l     [A7 + 0x10], [A7]
  11364. 00006ADC  DEFC 0010                add.w      A7, 0x10
  11365. 00006AE0  4E75                     rts
  11366. fn00006AE2:
  11367. 00006AE2  2077 0000                movea.l    A0, [A7 + D0.w]
  11368. 00006AE6  7000                     moveq.l    D0, 0x00
  11369. 00006AE8  1010                     move.b     D0, [A0]
  11370. 00006AEA  5280                     addq.l     D0, 1
  11371. 00006AEC  226F 0020                movea.l    A1, [A7 + 0x20]
  11372. 00006AF0  D1AF 0020                add.l      [A7 + 0x20], D0
  11373. 00006AF4  A02E                     syscall    BlockMove/BlockMoveData
  11374. 00006AF6  4E75                     rts
  11375. 00006AF8  225F                     movea.l    A1, [A7]+
  11376. 00006AFA  204F                     movea.l    A0, A7
  11377. 00006AFC  A019                     syscall    InitZone
  11378. 00006AFE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  11379. 00006B02  4ED1                     jmp        [A1]
  11380. 00006B04  7018                     moveq.l    D0, 0x18
  11381. label00006B06:
  11382. 00006B06  4267                     clr.w      -[A7]
  11383. 00006B08  51C8 FFFC                dbf        D0, -0x6 /* 00006B06 */
  11384. 00006B0C  2F6F 003A 0012           move.l     [A7 + 0x12], [A7 + 0x3A]
  11385. 00006B12  204F                     movea.l    A0, A7
  11386. 00006B14  A000                     syscall    Open/PBHOpen/HOpen
  11387. 00006B16  206F 0036                movea.l    A0, [A7 + 0x36]
  11388. 00006B1A  30AF 0018                move.w     [A0], [A7 + 0x18]
  11389. 00006B1E  206F 0032                movea.l    A0, [A7 + 0x32]
  11390. 00006B22  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  11391. 00006B26  3E80                     move.w     [A7], D0
  11392. 00006B28  4ED0                     jmp        [A0]
  11393. 00006B2A  FFFF                     .invalid   <<F/7/7>>
  11394. 00006B2C  302F 0004                move.w     D0, [A7 + 0x4]
  11395. 00006B30  9EFC 001E                sub.w      A7, 0x1E
  11396. 00006B34  3F40 0018                move.w     [A7 + 0x18], D0
  11397. 00006B38  204F                     movea.l    A0, A7
  11398. 00006B3A  A001                     syscall    Close
  11399. 00006B3C  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  11400. 00006B40  3F40 0006                move.w     [A7 + 0x6], D0
  11401. 00006B44  205F                     movea.l    A0, [A7]+
  11402. 00006B46  544F                     addq.w     A7, 2
  11403. 00006B48  4ED0                     jmp        [A0]
  11404. 00006B4A  FFFF                     .invalid   <<F/7/7>>
  11405. 00006B4C  4E56 FFCE                link       A6, -0x0032
  11406. 00006B50  204F                     movea.l    A0, A7
  11407. 00006B52  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  11408. 00006B58  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  11409. 00006B5E  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  11410. 00006B64  A004                     syscall    Control
  11411. 00006B66  3D40 000C                move.w     [A6 + 0xC], D0
  11412. 00006B6A  4E5E                     unlink     A6
  11413. 00006B6C  2E9F                     move.l     [A7], [A7]+
  11414. 00006B6E  4E75                     rts
  11415. 00006B70  4E56 FFCE                link       A6, -0x0032
  11416. 00006B74  204F                     movea.l    A0, A7
  11417. 00006B76  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  11418. 00006B7C  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  11419. 00006B82  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  11420. 00006B88  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  11421. 00006B8E  A004                     syscall    Control
  11422. 00006B90  3D40 0010                move.w     [A6 + 0x10], D0
  11423. 00006B94  4E5E                     unlink     A6
  11424. 00006B96  225F                     movea.l    A1, [A7]+
  11425. 00006B98  504F                     addq.w     A7, 8
  11426. 00006B9A  4ED1                     jmp        [A1]
  11427. 00006B9C  4E56 FFCE                link       A6, -0x0032
  11428. 00006BA0  204F                     movea.l    A0, A7
  11429. 00006BA2  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  11430. 00006BA8  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  11431. 00006BAE  226E 0008                movea.l    A1, [A6 + 0x8]
  11432. 00006BB2  2159 001C                move.l     [A0 + 0x1C], [A1]+
  11433. 00006BB6  2151 0020                move.l     [A0 + 0x20], [A1]
  11434. 00006BBA  A004                     syscall    Control
  11435. 00006BBC  3D40 000E                move.w     [A6 + 0xE], D0
  11436. 00006BC0  4E5E                     unlink     A6
  11437. 00006BC2  225F                     movea.l    A1, [A7]+
  11438. 00006BC4  5C4F                     addq.w     A7, 6
  11439. 00006BC6  4ED1                     jmp        [A1]
  11440. 00006BC8  4E56 FFCE                link       A6, -0x0032
  11441. 00006BCC  204F                     movea.l    A0, A7
  11442. 00006BCE  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  11443. 00006BD4  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  11444. 00006BDA  A005                     syscall    Status
  11445. 00006BDC  3D40 000E                move.w     [A6 + 0xE], D0
  11446. 00006BE0  226E 0008                movea.l    A1, [A6 + 0x8]
  11447. 00006BE4  22A8 001C                move.l     [A1], [A0 + 0x1C]
  11448. 00006BE8  4E5E                     unlink     A6
  11449. 00006BEA  225F                     movea.l    A1, [A7]+
  11450. 00006BEC  5C4F                     addq.w     A7, 6
  11451. 00006BEE  4ED1                     jmp        [A1]
  11452. 00006BF0  225F                     movea.l    A1, [A7]+
  11453. 00006BF2  121F                     move.b     D1, [A7]+
  11454. 00006BF4  301F                     move.w     D0, [A7]+
  11455. 00006BF6  205F                     movea.l    A0, [A7]+
  11456. 00006BF8  4A01                     tst.b      D1
  11457. 00006BFA  6704                     beq        +0x6 /* 00006C00 */
  11458. 00006BFC  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  11459. 00006BFE  6002                     bra        +0x4 /* 00006C02 */
  11460. label00006C00:
  11461. 00006C00  A247                     syscall    SetOSTrapAddress, flags=2
  11462. label00006C02:
  11463. 00006C02  4ED1                     jmp        [A1]
  11464. 00006C04  206F 000C                movea.l    A0, [A7 + 0xC]
  11465. 00006C08  226F 0008                movea.l    A1, [A7 + 0x8]
  11466. 00006C0C  7000                     moveq.l    D0, 0x00
  11467. 00006C0E  1018                     move.b     D0, [A0]+
  11468. 00006C10  4840                     swap.w     D0
  11469. 00006C12  1019                     move.b     D0, [A1]+
  11470. 00006C14  4A2F 0004                tst.b      [A7 + 0x4]
  11471. 00006C18  670E                     beq        +0x10 /* 00006C28 */
  11472. 00006C1A  4A2F 0006                tst.b      [A7 + 0x6]
  11473. 00006C1E  6704                     beq        +0x6 /* 00006C24 */
  11474. 00006C20  A43C                     syscall    CmpString, flags=4
  11475. 00006C22  6010                     bra        +0x12 /* 00006C34 */
  11476. label00006C24:
  11477. 00006C24  A03C                     syscall    CmpString
  11478. 00006C26  600C                     bra        +0xE /* 00006C34 */
  11479. label00006C28:
  11480. 00006C28  4A2F 0006                tst.b      [A7 + 0x6]
  11481. 00006C2C  6704                     beq        +0x6 /* 00006C32 */
  11482. 00006C2E  A63C                     syscall    CmpString, flags=6
  11483. 00006C30  6002                     bra        +0x4 /* 00006C34 */
  11484. label00006C32:
  11485. 00006C32  A23C                     syscall    CmpString, flags=2
  11486. label00006C34:
  11487. 00006C34  0A00 0001                xori.b     D0, 0x1
  11488. 00006C38  1F40 0010                move.b     [A7 + 0x10], D0
  11489. 00006C3C  205F                     movea.l    A0, [A7]+
  11490. 00006C3E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11491. 00006C42  4ED0                     jmp        [A0]
  11492. 00006C44  4E56 FFCE                link       A6, -0x0032
  11493. 00006C48  204F                     movea.l    A0, A7
  11494. 00006C4A  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  11495. 00006C50  A001                     syscall    Close
  11496. 00006C52  3D40 000A                move.w     [A6 + 0xA], D0
  11497. 00006C56  4E5E                     unlink     A6
  11498. 00006C58  205F                     movea.l    A0, [A7]+
  11499. 00006C5A  548F                     addq.l     A7, 2
  11500. 00006C5C  4ED0                     jmp        [A0]
  11501. 00006C5E  FFFF                     .invalid   <<F/7/7>>
  11502. 00006C60  51C1                     sf         D1
  11503. 00006C62  6002                     bra        +0x4 /* 00006C66 */
  11504. 00006C64  50C1                     st         D1
  11505. label00006C66:
  11506. 00006C66  4E56 FFCE                link       A6, -0x0032
  11507. 00006C6A  204F                     movea.l    A0, A7
  11508. 00006C6C  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  11509. 00006C72  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  11510. 00006C78  226E 000C                movea.l    A1, [A6 + 0xC]
  11511. 00006C7C  2151 0024                move.l     [A0 + 0x24], [A1]
  11512. 00006C80  4268 002C                clr.w      [A0 + 0x2C]
  11513. 00006C84  42A8 002E                clr.l      [A0 + 0x2E]
  11514. 00006C88  4A01                     tst.b      D1
  11515. 00006C8A  6604                     bne        +0x6 /* 00006C90 */
  11516. 00006C8C  A002                     syscall    Read
  11517. 00006C8E  6002                     bra        +0x4 /* 00006C92 */
  11518. label00006C90:
  11519. 00006C90  A003                     syscall    Write
  11520. label00006C92:
  11521. 00006C92  3D40 0012                move.w     [A6 + 0x12], D0
  11522. 00006C96  226E 000C                movea.l    A1, [A6 + 0xC]
  11523. 00006C9A  22A8 0028                move.l     [A1], [A0 + 0x28]
  11524. 00006C9E  4E5E                     unlink     A6
  11525. 00006CA0  225F                     movea.l    A1, [A7]+
  11526. 00006CA2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11527. 00006CA6  4ED1                     jmp        [A1]
  11528. 00006CA8  4E56 FFCE                link       A6, -0x0032
  11529. 00006CAC  204F                     movea.l    A0, A7
  11530. 00006CAE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  11531. 00006CB4  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  11532. 00006CBA  4AAE 0008                tst.l      [A6 + 0x8]
  11533. 00006CBE  6710                     beq        +0x12 /* 00006CD0 */
  11534. 00006CC0  43E8 001C                lea.l      A1, [A0 + 0x1C]
  11535. 00006CC4  206E 0008                movea.l    A0, [A6 + 0x8]
  11536. 00006CC8  7016                     moveq.l    D0, 0x16
  11537. 00006CCA  A02E                     syscall    BlockMove/BlockMoveData
  11538. 00006CCC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  11539. label00006CD0:
  11540. 00006CD0  A004                     syscall    Control
  11541. 00006CD2  3D40 0010                move.w     [A6 + 0x10], D0
  11542. 00006CD6  4E5E                     unlink     A6
  11543. 00006CD8  225F                     movea.l    A1, [A7]+
  11544. 00006CDA  508F                     addq.l     A7, 8
  11545. 00006CDC  4ED1                     jmp        [A1]
  11546. 00006CDE  FFFF                     .invalid   <<F/7/7>>
  11547. 00006CE0  4E56 FFC0                link       A6, -0x0040
  11548. 00006CE4  204F                     movea.l    A0, A7
  11549. 00006CE6  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  11550. 00006CEC  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  11551. 00006CF2  A013                     syscall    FlushVol
  11552. 00006CF4  3D40 000E                move.w     [A6 + 0xE], D0
  11553. 00006CF8  4E5E                     unlink     A6
  11554. 00006CFA  225F                     movea.l    A1, [A7]+
  11555. 00006CFC  5C8F                     addq.l     A7, 6
  11556. 00006CFE  4ED1                     jmp        [A1]
  11557. 00006D00  4E56 FFCE                link       A6, -0x0032
  11558. 00006D04  204F                     movea.l    A0, A7
  11559. 00006D06  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  11560. 00006D0C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  11561. 00006D12  4228 001A                clr.b      [A0 + 0x1A]
  11562. 00006D16  A009                     syscall    Delete/PBHDelete/HDelete
  11563. 00006D18  3D40 000E                move.w     [A6 + 0xE], D0
  11564. 00006D1C  4E5E                     unlink     A6
  11565. 00006D1E  225F                     movea.l    A1, [A7]+
  11566. 00006D20  5C8F                     addq.l     A7, 6
  11567. 00006D22  4ED1                     jmp        [A1]
  11568. 00006D24  4E56 FFCE                link       A6, -0x0032
  11569. 00006D28  204F                     movea.l    A0, A7
  11570. 00006D2A  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  11571. 00006D30  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  11572. 00006D36  4228 001A                clr.b      [A0 + 0x1A]
  11573. 00006D3A  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  11574. 00006D40  A00B                     syscall    Rename/PBHRename/HRename
  11575. 00006D42  3D40 0012                move.w     [A6 + 0x12], D0
  11576. 00006D46  4E5E                     unlink     A6
  11577. 00006D48  225F                     movea.l    A1, [A7]+
  11578. 00006D4A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11579. 00006D4E  4ED1                     jmp        [A1]
  11580. 00006D50  4E56 FFCE                link       A6, -0x0032
  11581. 00006D54  204F                     movea.l    A0, A7
  11582. 00006D56  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  11583. 00006D5C  A011                     syscall    GetEOF
  11584. 00006D5E  3D40 000E                move.w     [A6 + 0xE], D0
  11585. 00006D62  226E 0008                movea.l    A1, [A6 + 0x8]
  11586. 00006D66  22A8 001C                move.l     [A1], [A0 + 0x1C]
  11587. 00006D6A  4E5E                     unlink     A6
  11588. 00006D6C  225F                     movea.l    A1, [A7]+
  11589. 00006D6E  5C8F                     addq.l     A7, 6
  11590. 00006D70  4ED1                     jmp        [A1]
  11591. 00006D72  FFFF                     .invalid   <<F/7/7>>
  11592. 00006D74  4E56 FFCE                link       A6, -0x0032
  11593. 00006D78  204F                     movea.l    A0, A7
  11594. 00006D7A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  11595. 00006D80  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  11596. 00006D86  A012                     syscall    SetEOF
  11597. 00006D88  3D40 000E                move.w     [A6 + 0xE], D0
  11598. 00006D8C  4E5E                     unlink     A6
  11599. 00006D8E  225F                     movea.l    A1, [A7]+
  11600. 00006D90  5C8F                     addq.l     A7, 6
  11601. 00006D92  4ED1                     jmp        [A1]
  11602. 00006D94  4E56 FFCE                link       A6, -0x0032
  11603. 00006D98  204F                     movea.l    A0, A7
  11604. 00006D9A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  11605. 00006DA0  A018                     syscall    GetFPos
  11606. 00006DA2  3D40 000E                move.w     [A6 + 0xE], D0
  11607. 00006DA6  226E 0008                movea.l    A1, [A6 + 0x8]
  11608. 00006DAA  22A8 002E                move.l     [A1], [A0 + 0x2E]
  11609. 00006DAE  4E5E                     unlink     A6
  11610. 00006DB0  225F                     movea.l    A1, [A7]+
  11611. 00006DB2  5C8F                     addq.l     A7, 6
  11612. 00006DB4  4ED1                     jmp        [A1]
  11613. 00006DB6  FFFF                     .invalid   <<F/7/7>>
  11614. 00006DB8  4E56 FFCE                link       A6, -0x0032
  11615. 00006DBC  204F                     movea.l    A0, A7
  11616. 00006DBE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  11617. 00006DC4  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  11618. 00006DCA  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  11619. 00006DD0  A044                     syscall    SetFPos
  11620. 00006DD2  3D40 0010                move.w     [A6 + 0x10], D0
  11621. 00006DD6  4E5E                     unlink     A6
  11622. 00006DD8  225F                     movea.l    A1, [A7]+
  11623. 00006DDA  508F                     addq.l     A7, 8
  11624. 00006DDC  4ED1                     jmp        [A1]
  11625. 00006DDE  FFFF                     .invalid   <<F/7/7>>
  11626. 00006DE0  A162                     syscall    PurgeSpace, flags=1
  11627. 00006DE2  226F 0004                movea.l    A1, [A7 + 0x4]
  11628. 00006DE6  2288                     move.l     [A1], A0
  11629. 00006DE8  226F 0008                movea.l    A1, [A7 + 0x8]
  11630. 00006DEC  2280                     move.l     [A1], D0
  11631. 00006DEE  225F                     movea.l    A1, [A7]+
  11632. 00006DF0  504F                     addq.w     A7, 8
  11633. 00006DF2  4ED1                     jmp        [A1]
  11634. 00006DF4  4E56 0000                link       A6, 0
  11635. 00006DF8  206E 0010                movea.l    A0, [A6 + 0x10]
  11636. 00006DFC  226E 000C                movea.l    A1, [A6 + 0xC]
  11637. 00006E00  7000                     moveq.l    D0, 0x00
  11638. 00006E02  1018                     move.b     D0, [A0]+
  11639. 00006E04  4840                     swap.w     D0
  11640. 00006E06  1019                     move.b     D0, [A1]+
  11641. 00006E08  4A2E 0008                tst.b      [A6 + 0x8]
  11642. 00006E0C  670E                     beq        +0x10 /* 00006E1C */
  11643. 00006E0E  4A2E 000A                tst.b      [A6 + 0xA]
  11644. 00006E12  6704                     beq        +0x6 /* 00006E18 */
  11645. 00006E14  A450                     syscall    RelString/CompareString, flags=4
  11646. 00006E16  6010                     bra        +0x12 /* 00006E28 */
  11647. label00006E18:
  11648. 00006E18  A050                     syscall    RelString/CompareString
  11649. 00006E1A  600C                     bra        +0xE /* 00006E28 */
  11650. label00006E1C:
  11651. 00006E1C  4A2E 000A                tst.b      [A6 + 0xA]
  11652. 00006E20  6704                     beq        +0x6 /* 00006E26 */
  11653. 00006E22  A650                     syscall    RelString/CompareString, flags=6
  11654. 00006E24  6002                     bra        +0x4 /* 00006E28 */
  11655. label00006E26:
  11656. 00006E26  A250                     syscall    RelString/CompareString, flags=2
  11657. label00006E28:
  11658. 00006E28  3D40 0014                move.w     [A6 + 0x14], D0
  11659. 00006E2C  4E5E                     unlink     A6
  11660. 00006E2E  205F                     movea.l    A0, [A7]+
  11661. 00006E30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11662. 00006E34  4ED0                     jmp        [A0]
  11663. 00006E36  FFFF                     .invalid   <<F/7/7>>
  11664. 00006E38  343C 000C                move.w     D2, 0xC
  11665. 00006E3C  226F 0004                movea.l    A1, [A7 + 0x4]
  11666. 00006E40  206F 0008                movea.l    A0, [A7 + 0x8]
  11667. 00006E44  4240                     clr.w      D0
  11668. 00006E46  4241                     clr.w      D1
  11669. 00006E48  1018                     move.b     D0, [A0]+
  11670. 00006E4A  1219                     move.b     D1, [A1]+
  11671. 00006E4C  2F48 0008                move.l     [A7 + 0x8], A0
  11672. 00006E50  2F49 0004                move.l     [A7 + 0x4], A1
  11673. 00006E54  205F                     movea.l    A0, [A7]+
  11674. 00006E56  3F00                     move.w     -[A7], D0
  11675. 00006E58  3F01                     move.w     -[A7], D1
  11676. 00006E5A  3F02                     move.w     -[A7], D2
  11677. 00006E5C  2F08                     move.l     -[A7], A0
  11678. 00006E5E  ADED                     syscall    Pack6, auto_pop
  11679. 00006E60  225F                     movea.l    A1, [A7]+
  11680. 00006E62  204F                     movea.l    A0, A7
  11681. 00006E64  700E                     moveq.l    D0, 0x0E
  11682. 00006E66  A0DD                     syscall    PPC
  11683. 00006E68  4FEF 0014                lea.l      A7, [A7 + 0x14]
  11684. 00006E6C  3E80                     move.w     [A7], D0
  11685. 00006E6E  4ED1                     jmp        [A1]
  11686. 00006E70  206F 0004                movea.l    A0, [A7 + 0x4]
  11687. 00006E74  2050                     movea.l    A0, [A0]
  11688. 00006E76  A9E1                     syscall    HandToHand
  11689. 00006E78  226F 0004                movea.l    A1, [A7 + 0x4]
  11690. 00006E7C  2288                     move.l     [A1], A0
  11691. 00006E7E  3F40 0008                move.w     [A7 + 0x8], D0
  11692. 00006E82  2E9F                     move.l     [A7], [A7]+
  11693. 00006E84  4E75                     rts
  11694. 00006E86  FFFF                     .invalid   <<F/7/7>>
  11695. 00006E88  206F 000C                movea.l    A0, [A7 + 0xC]
  11696. 00006E8C  202F 0004                move.l     D0, [A7 + 0x4]
  11697. 00006E90  A9E3                     syscall    PtrToHand
  11698. 00006E92  3F40 0010                move.w     [A7 + 0x10], D0
  11699. 00006E96  226F 0008                movea.l    A1, [A7 + 0x8]
  11700. 00006E9A  2288                     move.l     [A1], A0
  11701. 00006E9C  205F                     movea.l    A0, [A7]+
  11702. 00006E9E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11703. 00006EA2  4ED0                     jmp        [A0]
  11704. 00006EA4  4E56 0000                link       A6, 0
  11705. 00006EA8  594F                     subq.w     A7, 4
  11706. 00006EAA  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  11707. 00006EB0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  11708. 00006EB4  A9A0                     syscall    GetResource
  11709. 00006EB6  226E 000C                movea.l    A1, [A6 + 0xC]
  11710. 00006EBA  4211                     clr.b      [A1]
  11711. 00006EBC  201F                     move.l     D0, [A7]+
  11712. 00006EBE  6722                     beq        +0x24 /* 00006EE2 */
  11713. 00006EC0  2040                     movea.l    A0, D0
  11714. 00006EC2  2050                     movea.l    A0, [A0]
  11715. 00006EC4  3018                     move.w     D0, [A0]+
  11716. 00006EC6  322E 0008                move.w     D1, [A6 + 0x8]
  11717. 00006ECA  6716                     beq        +0x18 /* 00006EE2 */
  11718. 00006ECC  B240                     cmp.w      D1, D0
  11719. 00006ECE  6212                     bhi        +0x14 /* 00006EE2 */
  11720. 00006ED0  7000                     moveq.l    D0, 0x00
  11721. label00006ED2:
  11722. 00006ED2  5341                     subq.w     D1, 1
  11723. 00006ED4  6706                     beq        +0x8 /* 00006EDC */
  11724. 00006ED6  1018                     move.b     D0, [A0]+
  11725. 00006ED8  D1C0                     add.l      A0, D0
  11726. 00006EDA  60F6                     bra        -0x8 /* 00006ED2 */
  11727. label00006EDC:
  11728. 00006EDC  1010                     move.b     D0, [A0]
  11729. 00006EDE  5240                     addq.w     D0, 1
  11730. 00006EE0  A02E                     syscall    BlockMove/BlockMoveData
  11731. label00006EE2:
  11732. 00006EE2  4E5E                     unlink     A6
  11733. 00006EE4  205F                     movea.l    A0, [A7]+
  11734. 00006EE6  508F                     addq.l     A7, 8
  11735. 00006EE8  4ED0                     jmp        [A0]
  11736. 00006EEA  FFFF                     .invalid   <<F/7/7>>
  11737. 00006EEC  4E56 FFCC                link       A6, -0x0034
  11738. 00006EF0  2F03                     move.l     -[A7], D3
  11739. 00006EF2  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  11740. 00006EF8  41EE FFCC                lea.l      A0, [A6 - 0x34]
  11741. 00006EFC  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  11742. 00006EFE  3600                     move.w     D3, D0
  11743. 00006F00  206E 000C                movea.l    A0, [A6 + 0xC]
  11744. 00006F04  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  11745. 00006F08  206E 0008                movea.l    A0, [A6 + 0x8]
  11746. 00006F0C  20AE FFFC                move.l     [A0], [A6 - 0x4]
  11747. 00006F10  3003                     move.w     D0, D3
  11748. 00006F12  3D40 0014                move.w     [A6 + 0x14], D0
  11749. 00006F16  261F                     move.l     D3, [A7]+
  11750. 00006F18  4E5E                     unlink     A6
  11751. 00006F1A  205F                     movea.l    A0, [A7]+
  11752. 00006F1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11753. 00006F20  4ED0                     jmp        [A0]
  11754. 00006F22  FFFF                     .invalid   <<F/7/7>>
  11755. 00006F24  4E56 FF84                link       A6, -0x007C
  11756. 00006F28  3D6E 0010 FF9A           move.w     [A6 - 0x66], [A6 + 0x10]
  11757. 00006F2E  2D6E 000C FFB4           move.l     [A6 - 0x4C], [A6 + 0xC]
  11758. 00006F34  2D6E 0008 FF96           move.l     [A6 - 0x6A], [A6 + 0x8]
  11759. 00006F3A  422E FF9E                clr.b      [A6 - 0x62]
  11760. 00006F3E  41EE FF84                lea.l      A0, [A6 - 0x7C]
  11761. 00006F42  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  11762. 00006F44  3D40 0012                move.w     [A6 + 0x12], D0
  11763. 00006F48  4E5E                     unlink     A6
  11764. 00006F4A  205F                     movea.l    A0, [A7]+
  11765. 00006F4C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11766. 00006F50  4ED0                     jmp        [A0]
  11767. 00006F52  FFFF                     .invalid   <<F/7/7>>
  11768. 00006F54  4E56 FF84                link       A6, -0x007C
  11769. 00006F58  2F03                     move.l     -[A7], D3
  11770. 00006F5A  3D6E 0014 FF9A           move.w     [A6 - 0x66], [A6 + 0x14]
  11771. 00006F60  2D6E 0010 FFB4           move.l     [A6 - 0x4C], [A6 + 0x10]
  11772. 00006F66  2D6E 000C FF96           move.l     [A6 - 0x6A], [A6 + 0xC]
  11773. 00006F6C  422E FF9E                clr.b      [A6 - 0x62]
  11774. 00006F70  4240                     clr.w      D0
  11775. 00006F72  3D40 FFA0                move.w     [A6 - 0x60], D0
  11776. 00006F76  41EE FF84                lea.l      A0, [A6 - 0x7C]
  11777. 00006F7A  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  11778. 00006F7C  3600                     move.w     D3, D0
  11779. 00006F7E  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  11780. 00006F82  226E 0008                movea.l    A1, [A6 + 0x8]
  11781. 00006F86  22D8                     move.l     [A1]+, [A0]+
  11782. 00006F88  22D8                     move.l     [A1]+, [A0]+
  11783. 00006F8A  22D8                     move.l     [A1]+, [A0]+
  11784. 00006F8C  22D8                     move.l     [A1]+, [A0]+
  11785. 00006F8E  3003                     move.w     D0, D3
  11786. 00006F90  3D40 0016                move.w     [A6 + 0x16], D0
  11787. 00006F94  261F                     move.l     D3, [A7]+
  11788. 00006F96  4E5E                     unlink     A6
  11789. 00006F98  205F                     movea.l    A0, [A7]+
  11790. 00006F9A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  11791. 00006F9E  4ED0                     jmp        [A0]
  11792. 00006FA0  4E56 FF84                link       A6, -0x007C
  11793. 00006FA4  48E7 1800                movem.l    -[A7], D3,D4
  11794. 00006FA8  3D6E 0014 FF9A           move.w     [A6 - 0x66], [A6 + 0x14]
  11795. 00006FAE  262E 0010                move.l     D3, [A6 + 0x10]
  11796. 00006FB2  2D43 FFB4                move.l     [A6 - 0x4C], D3
  11797. 00006FB6  2D6E 000C FF96           move.l     [A6 - 0x6A], [A6 + 0xC]
  11798. 00006FBC  422E FF9E                clr.b      [A6 - 0x62]
  11799. 00006FC0  4240                     clr.w      D0
  11800. 00006FC2  3D40 FFA0                move.w     [A6 - 0x60], D0
  11801. 00006FC6  41EE FF84                lea.l      A0, [A6 - 0x7C]
  11802. 00006FCA  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  11803. 00006FCC  3800                     move.w     D4, D0
  11804. 00006FCE  661C                     bne        +0x1E /* 00006FEC */
  11805. 00006FD0  206E 0008                movea.l    A0, [A6 + 0x8]
  11806. 00006FD4  43EE FFA4                lea.l      A1, [A6 - 0x5C]
  11807. 00006FD8  22D8                     move.l     [A1]+, [A0]+
  11808. 00006FDA  22D8                     move.l     [A1]+, [A0]+
  11809. 00006FDC  22D8                     move.l     [A1]+, [A0]+
  11810. 00006FDE  22D8                     move.l     [A1]+, [A0]+
  11811. 00006FE0  2D43 FFB4                move.l     [A6 - 0x4C], D3
  11812. 00006FE4  41EE FF84                lea.l      A0, [A6 - 0x7C]
  11813. 00006FE8  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  11814. 00006FEA  3800                     move.w     D4, D0
  11815. label00006FEC:
  11816. 00006FEC  3004                     move.w     D0, D4
  11817. 00006FEE  3D40 0016                move.w     [A6 + 0x16], D0
  11818. 00006FF2  4CDF 0018                movem.l    D3,D4, [A7]+
  11819. 00006FF6  4E5E                     unlink     A6
  11820. 00006FF8  205F                     movea.l    A0, [A7]+
  11821. 00006FFA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  11822. 00006FFE  4ED0                     jmp        [A0]
  11823. 00007000  4E56 FF84                link       A6, -0x007C
  11824. 00007004  3D6E 0014 FF9A           move.w     [A6 - 0x66], [A6 + 0x14]
  11825. 0000700A  2D6E 0010 FFB4           move.l     [A6 - 0x4C], [A6 + 0x10]
  11826. 00007010  2D6E 000C FF96           move.l     [A6 - 0x6A], [A6 + 0xC]
  11827. 00007016  422E FF9E                clr.b      [A6 - 0x62]
  11828. 0000701A  2D6E 0008 FFA0           move.l     [A6 - 0x60], [A6 + 0x8]
  11829. 00007020  41EE FF84                lea.l      A0, [A6 - 0x7C]
  11830. 00007024  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  11831. 00007026  3D40 0016                move.w     [A6 + 0x16], D0
  11832. 0000702A  4E5E                     unlink     A6
  11833. 0000702C  205F                     movea.l    A0, [A7]+
  11834. 0000702E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  11835. 00007032  4ED0                     jmp        [A0]
  11836. 00007034  3304                     move.w     -[A1], D4
  11837. 00007036  0403 0305                subi.b     D3, 0x5
  11838. 0000703A  0306                     btst       D6, D1
  11839. 0000703C  0904                     btst       D4, D4
  11840. 0000703E  0603 0300                addi.b     D3, 0x0
  11841. 00007042  FFFF                     .invalid   <<F/7/7>>
  11842. 00007044  FFDC                     .invalid   <<F/7/7>>
  11843. 00007046  081F 0A04                btst.b     [A7]+, 0x4
  11844. 0000704A  9ACB                     sub.w      A5, A3
  11845. 0000704C  180F                     move.b     D4, A7
  11846. 0000704E  1303                     move.b     -[A1], D3
  11847. 00007050  0303                     btst       D3, D1
  11848. 00007052  0303                     btst       D3, D1
  11849. 00007054  0303                     btst       D3, D1
  11850. 00007056  0303                     btst       D3, D1
  11851. 00007058  0403 030D                subi.b     D3, 0xD /* '\r' */
  11852. 0000705C  0408 1808                subi.b     A0, 0x8
  11853. 00007060  0A42 1513                xori.w     D2, 0x1513
  11854. 00007064  2B12                     move.l     -[A5], [A2]
  11855. 00007066  4812                     nbcd.b     [A2]
  11856. 00007068  1210                     move.b     D1, [A0]
  11857. 0000706A  5213                     addq.b     [A3], 1
  11858. 0000706C  0712                     btst       [A2], D3
  11859. 0000706E  0612 0606                addi.b     [A2], 0x6
  11860. 00007072  1307                     move.b     -[A1], D7
  11861. 00007074  0613 0712                addi.b     [A3], 0x12
  11862. 00007078  0606 1206                addi.b     D6, 0x6
  11863. 0000707C  0612 4413                addi.b     [A2], 0x13
  11864. 00007080  0706                     btst       D6, D3
  11865. 00007082  1323                     move.b     -[A1], -[A3]
  11866. 00007084  091F                     btst       [A7]+, D4
  11867. 00007086  091D                     btst       [A5]+, D4
  11868. 00007088  091D                     btst       [A5]+, D4
  11869. 0000708A  0921                     btst       -[A1], D4
  11870. 0000708C  0921                     btst       -[A1], D4
  11871. 0000708E  282A 2C2A                move.l     D4, [A2 + 0x2C2A]
  11872. 00007092  0923                     btst       -[A3], D4
  11873. 00007094  0921                     btst       -[A1], D4
  11874. 00007096  0921                     btst       -[A1], D4
  11875. 00007098  0921                     btst       -[A1], D4
  11876. 0000709A  0921                     btst       -[A1], D4
  11877. 0000709C  091F                     btst       [A7]+, D4
  11878. 0000709E  0921                     btst       -[A1], D4
  11879. 000070A0  0921                     btst       -[A1], D4
  11880. 000070A2  0921                     btst       -[A1], D4
  11881. 000070A4  091F                     btst       [A7]+, D4
  11882. 000070A6  0983                     bclr       D3, D4
  11883. 000070A8  D280                     add.l      D1, D0
  11884. 000070AA  DD09                     addx.b     -[A6], -[A1]
  11885. 000070AC  170C                     move.b     -[A3], A4
  11886. 000070AE  00FF                     .incomplete
  11887. 000070B0  FFFF                     .invalid   <<F/7/7>>
  11888. 000070B2  EA81                     asr        D1, 5
  11889. 000070B4  CD82                     and.l      D2, D6
  11890. 000070B6  F448                     cinvl      DATA, [A0]
  11891. 000070B8  0511                     btst       [A1], D2
  11892. 000070BA  00FF                     .incomplete
  11893. 000070BC  FFFF                     .invalid   <<F/7/7>>
  11894. 000070BE  F206 0B00                fmove      fp6, fp2
  11895. 000070C2  FFFF                     .invalid   <<F/7/7>>
  11896. 000070C4  FFF8                     .invalid   <<F/7/7>>
  11897. 000070C6  1003                     move.b     D0, D3
  11898. 000070C8  4C04 060A                movem.w    D1,D3,A1,A2, D4
  11899. 000070CC  190D                     move.b     -[A4], A5
  11900. 000070CE  7F04                     moveq.l    D7, 0x04
  11901. 000070D0  8094                     or.l       D0, [A4]
  11902. 000070D2  1B10                     move.b     -[A5], [A0]
  11903. 000070D4  5904                     subq.b     D4, 4
  11904. 000070D6  0480 AC18 00FF           subi.l     D0, 0xAC1800FF
  11905. 000070DC  FFFF                     .invalid   <<F/7/7>>
  11906. 000070DE  EB03                     asl        D3.b, 5
  11907. 000070E0  0708                     btst       A0, D3
  11908. 000070E2  00FF                     .incomplete
  11909. 000070E4  FFFF                     .invalid   <<F/7/7>>
  11910. 000070E6  FB80                     .invalid   <<F/6/5>>
  11911. 000070E8  B10B                     cmpm.b     [A0]+, [A3]+
  11912. 000070EA  00FF                     .incomplete
  11913. 000070EC  FFFF                     .invalid   <<F/7/7>>
  11914. 000070EE  F818 0361                .tblXX     0xF818, 0x0361 // unimplemented
  11915. 000070F2  00FF                     .incomplete
  11916. 000070F4  FFFF                     .invalid   <<F/7/7>>
  11917. 000070F6  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  11918. 000070F8  0307                     btst       D7, D1
  11919. 000070FA  1C1E                     move.b     D6, [A6]+
  11920. 000070FC  00FF                     .incomplete
  11921. 000070FE  FFFF                     .invalid   <<F/7/7>>
  11922. 00007100  CE04                     and.b      D7, D4
  11923. 00007102  1E00                     move.b     D7, D0
  11924. 00007104  FFFF                     .invalid   <<F/7/7>>
  11925. 00007106  FFF6                     .invalid   <<F/7/7>>
  11926. 00007108  0618 0503                addi.b     [A0]+, 0x3
  11927. 0000710C  2D04                     move.l     -[A6], D4
  11928. 0000710E  0317                     btst       [A7], D1
  11929. 00007110  0C00 FFFF                cmpi.b     D0, 0xFF
  11930. 00007114  FFE4                     .invalid   <<F/7/7>>
  11931. 00007116  0D07                     btst       D7, D6
  11932. 00007118  0B54                     bchg       [A4], D5
  11933. 0000711A  1C09                     move.b     D6, A1
  11934. 0000711C  00FF                     .incomplete
  11935. 0000711E  FFFF                     .invalid   <<F/7/7>>
  11936. 00007120  E206                     asr        D6.b, 1
  11937. 00007122  0C07 0805                cmpi.b     D7, 0x5
  11938. 00007126  1606                     move.b     D3, D6
  11939. 00007128  0300                     btst       D0, D1
  11940. 0000712A  002F 231D 039B           ori.b      [A7 + 0x39B], 0x1D
  11941. 00007130  092E 380E                btst       [A6 + 0x380E], D4
  11942. 00007134  104A                     movea.b    A0, A2
  11943. 00007136  3D5A 8087                move.w     [A6 - 0x7F79], [A2]+
  11944. 0000713A  1918                     move.b     -[A4], [A0]+
  11945. 0000713C  1F20                     move.b     -[A7], -[A0]
  11946. 0000713E  191E                     move.b     -[A4], [A6]+
  11947. 00007140  1E57                     movea.b    A7, [A7]
  11948. 00007142  2080                     move.l     [A0], D0
  11949. 00007144  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  11950. 00007146  2A2C 825E                move.l     D5, [A4 - 0x7DA2]
  11951. 0000714A  2E82                     move.l     [A7], D2
  11952. 0000714C  E02E                     lsr        D6.b, D0
  11953. 0000714E  8081                     or.l       D0, D1
  11954. 00007150  0D2B 0A24                btst       [A3 + 0xA24], D6
  11955. 00007154  1538 162E                move.b     -[A2], [0x0000162E]
  11956. 00007158  146B 261B                movea.b    A2, [A3 + 0x261B]
  11957. 0000715C  251E                     move.l     -[A2], [A6]+
  11958. 0000715E  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  11959. 00007160  2527                     move.l     -[A2], -[A7]
  11960. 00007162  1427                     move.b     D2, -[A7]
  11961. 00007164  2516                     move.l     -[A2], [A6]
  11962. 00007166  4417                     neg.b      [A7]
  11963. 00007168  2728 4417                move.l     -[A3], [A0 + 0x4417]
  11964. 0000716C  2619                     move.l     D3, [A1]+
  11965. 0000716E  2623                     move.l     D3, -[A3]
  11966. 00007170  1923                     move.b     -[A4], -[A3]
  11967. 00007172  1944 0D40                move.b     [A4 + 0xD40], D4
  11968. 00007176  0E48 2406                .invalid.w A0, 0x2406 // invalid immediate operation
  11969. 0000717A  1120                     move.b     -[A0], -[A0]
  11970. 0000717C  00FF                     .incomplete
  11971. 0000717E  FFFF                     .invalid   <<F/7/7>>
  11972. 00007180  E780                     asl        D0, 3
  11973. 00007182  D72D 630B                add.b      [A5 + 0x630B], D3
  11974. 00007186  0B0B                     btst       A3, D5
  11975. 00007188  0B0B                     btst       A3, D5
  11976. 0000718A  0B17                     btst       [A7], D5
  11977. 0000718C  0B0B                     btst       A3, D5
  11978. 0000718E  0C0B 0B0B                cmpi.b     A3, 0xB
  11979. 00007192  0B0B                     btst       A3, D5
  11980. 00007194  4880                     ext.w      D0
  11981. 00007196  D43A 1E27                add.b      D2, [PC + 0x1E27 /* 00008FBF, cstring ""<EOF> */]
  11982. 0000719A  7016                     moveq.l    D0, 0x16
  11983. 0000719C  7812                     moveq.l    D4, 0x12
  11984. 0000719E  0000 0000                ori.b      D0, 0x0
  11985. 000071A2  0000 0000                ori.b      D0, 0x0
  11986. 000071A6  0000 0000                ori.b      D0, 0x0
  11987. 000071AA  0000 0000                ori.b      D0, 0x0
  11988. 000071AE  0000 0000                ori.b      D0, 0x0
  11989. 000071B2  0000 0000                ori.b      D0, 0x0
  11990. 000071B6  0000 0000                ori.b      D0, 0x0
  11991. 000071BA  0000 0000                ori.b      D0, 0x0
  11992. 000071BE  0000 0000                ori.b      D0, 0x0
  11993. 000071C2  0000 0000                ori.b      D0, 0x0
  11994. 000071C6  0000 0000                ori.b      D0, 0x0
  11995. 000071CA  0000 0000                ori.b      D0, 0x0
  11996. 000071CE  0000 0000                ori.b      D0, 0x0
  11997. 000071D2  0000 0000                ori.b      D0, 0x0
  11998. 000071D6  0000                     .incomplete
  11999.